django-rest-framework http put falhando com o 415 no django 1.5
Estou usando o django-rest-framework (mais recente) para a API REST e implementei alguns casos de teste no django usando o cliente de teste integrado.
seguinte caso de teste django estava funcionando bem com a versão do django <1.5
self.client.put('/core/accounts/%s/'% self.account.id,
data = prepare_dict(self.account),
HTTP_AUTHORIZATION=self.token)
atualizado para o django 1.5, todos os testes estão passando exceto testes relacionados aHTTP PUT enquanto olha para o problema encontrado este @https://docs.djangoproject.com/en/dev/releases/1.5/#options-put-and-delete-requests-in-the-test-client
Se você estava usando o parâmetro data em uma solicitação PUT sem um content_type, você deve codificar seus dados antes de transmiti-los ao cliente de teste e definir o argumento content_type.
Então, atualizei meu teste para refletir essa mudança e tentei seguir, mas ainda obtendo http 415 ao invés de 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)
Alguma idéia do que estou perdendo? P.S: Toda a funcionalidade está funcionando bem a partir da interface de usuário da web incorporada do django-rest-framework