Я успешно PATCH
моя полезная нагрузка с postman app
.Чтобы сэкономить свое время, я хочу сделать это в кодовой базе, а не в графической.
def test_owner_patch_avatar_and_background(self):
client = APIClient()
client.force_authenticate(user=self.jc)
url = reverse('mobile_me')
with open('media/background.jpg', 'rb') as background:
with open('media/default.png', 'rb') as avatar:
data = {
'avatar': avatar,
'background': background,
}
res = client.patch(url, data=data, format='multipart')
user_profile = UserProfile.objects.first()
assert status.HTTP_202_ACCEPTED == res.status_code
assert background == user_profile.background
assert avatar == user_profile.avatar
Я придерживался утверждения в файле памяти.Я хотел бы утверждать, что сохраненные файлы такие же, как исправленные файлы.В настоящее время я делаю утверждение по name
из них.Вот строка отладки в моем тестовом примере.
In[4]: background
Out[4]: <_io.BufferedReader name='media/background.jpg'>
In[5]: user_profile.background
Out[5]: <ImageFieldFile: backgrounds/background_b4gQ4BS.jpg>
Вопрос:
Как мне установить между загруженным файлом и сохраненным файлом в Python / Django REST?