Django文件断言

时间:2019-05-07 17:53:43

标签: python django file unit-testing django-rest-framework

我用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中在上载的文件和保存的文件之间断言?

0 个答案:

没有答案