Django Rest Framework Test API Утверждение ответа

У меня возникли проблемы с поиском идеального способа тестирования конечной точки API, разработанной в Django, с помощью Django Rest Framework. Я использую интегрированный APITestCase и выполняю запрос следующим образом:

response = self.client.get('/resources')

Официальная документация (http://www.django-rest-framework.org/api-guide/testing) утверждает, что лучше использовать response.data вместо response.content. Моя модель включает поле DateTimeField, а поле response.data выглядит так:

{'id': 1, 'issued': datetime.datetime(2014, 5, 3, 0, 0, tzinfo=<UTC>)}

Где реальный ответ в браузере выглядит так:

{"id": 1, "issued": "2014-05-03T00:00:00Z"}

Так что я не уверен, как утверждать, что эти двое равны!?


person linsenfips    schedule 25.05.2014    source источник


Ответы (1)


Для утверждения, что эти два равны, вы можете использовать

`self.assertEqual( wanted_datetime,'got_datetime')`

и чтобы сравнить дату и время в django, вы можете посмотреть следующую ссылку.

1.Django модульное тестирование с объектами на основе даты/времени

2. Как сравнивать даты в Django

person Amrit    schedule 09.01.2017