我是Python的新手,我正在制作Flask应用程序.所以,我想使用unittest为我的应用程序编写测试用例,我这样做:
def test_bucket_name(self): self.test_app = app.test_client() response = self.test_app.post('/add_item', data={'name':'test_item','user_id':'1','username':'admin'}) self.assertEquals(response.status, "200 OK")
这一切都很好.但是我在一个URL中用POST发布了一些数据和图像.所以,我的问题是:" 我如何使用该数据发送图像? "
将图像读入StringIO
缓冲区.将图像作为表单数据中的另一项传递,其中值是(图像,文件名)的元组.
def test_bucket_name(self): self.test_app = app.test_client() with open('/home/linux/Pictures/natural-scenery.jpg', 'rb') as img1: imgStringIO1 = StringIO(img1.read()) response = self.test_app.post('/add_item',content_type='multipart/form-data', data={'name':'test_item', 'user_id':'1', 'username':'admin', 'image': (imgStringIO1, 'img1.jpg')}) self.assertEquals(response.status, "200 OK")