django-rest-framework http ставит сбой с 415 на django 1.5
Я использую django-rest-framework (последний) для REST API и реализовал несколько тестовых случаев в django, используя встроенный тестовый клиент.
следующий тестовый пример django работал нормально с версией django <1.5
self.client.put('/core/accounts/%s/'% self.account.id,
data = prepare_dict(self.account),
HTTP_AUTHORIZATION=self.token)
обновлен до django 1.5, все тесты проходят, кроме тестов, связанных сHTTP PUT при поиске вопроса нашел этот @https://docs.djangoproject.com/en/dev/releases/1.5/#options-put-and-delete-requests-in-the-test-client
Если вы использовали параметр данных в запросе PUT без content_type, вы должны закодировать свои данные перед передачей их тестовому клиенту и установить аргумент content_type.
Итак, обновил мой тест, чтобы отразить это изменение, и попытался выполнить следующее, но все равно получаю http 415 вместо http 200
from django.test.client import MULTIPART_CONTENT, BOUNDARY, encode_multipart
self.client.put('/core/accounts/%s/'% self.account.id,
data = encode_multipart(BOUNDARY, prepare_dict(self.account)),
content_type=MULTIPART_CONTENT,
HTTP_AUTHORIZATION=self.token)
Есть идеи, что мне не хватает? П.С .: Все функции работают нормально из встроенного веб-интерфейса django-rest-framework.