REST API に django-rest-framework (最新) を使用しており、組み込みのテスト クライアントを使用して 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に関連するテストを除いて、すべてのテストに合格 しています。リクエスト・イン・ザ・テスト・クライアント
content_type なしで PUT 要求で data パラメーターを使用していた場合は、データをテスト クライアントに渡す前にエンコードし、content_type 引数を設定する必要があります。
したがって、この変更を反映するようにテストを更新し、フォローしようとしましたが、まだ http 200 ではなく http 415 を取得しています
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)
私が見逃しているものはありますか?PS: すべての機能は、django-rest-framework 組み込み Web UI から正常に動作しています。