AssertionError : List Differ в pytest django
Я создал простой тест для проверки конечной точки API. Однако он продолжает возвращать AssertionError: Lists differ: [] != [{'field_value': {'id': 1, 'panel_name': '[420 chars]: 2}]
и Second list contains 4 additional elements. First extra element 0: {'field_value': {'id': 1, 'panel_name': 'Clinic A', 'panel_type': 1}, 'field_type': 'clinic', 'count': 3}
. Кто-нибудь знает, почему так происходит? Означает ли это, что ожидаемое содержимое не присутствует в списке?
def test_api(self, query, expected):
username = "jeff"
password = "test"
client = Client()
response = client.post('/admin/login/', {'username': username, 'password': password})
self.assertEqual(response.status_code, 302)
balance_type_collection = [
'medical',
'dental'
]
for balance_type in balance_type_collection:
if query == '':
query += '?'
else:
query += '&'
query += 'balance_type=' + balance_type
response = client.get('/api/v1/medical/clinicvisit/stats/'+ query)
self.assertEqual(response.status_code, 200)
content = json.loads(response.content)
self.assertEqual(content, expected[balance_type])