Утверждение файла Django - PullRequest
1 голос
/ 07 мая 2019

Я успешно 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...