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