У меня возникли проблемы с поиском идеального способа тестирования конечной точки 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"}
Так что я не уверен, как утверждать, что эти двое равны!?