【发布时间】:2021-10-05 21:00:55
【问题描述】:
def test_upload_csv_success(self):
"""Test uploading a csv file"""
with open("innovators.csv", "w") as file:
writer = csv.writer(file)
writer.writerow(["SN", "Name", "Contribution"])
writer.writerow([1, "Linus Torvalds", "Linux Kernel"])
writer.writerow([2, "Tim Berners-Lee", "World Wide Web"])
writer.writerow([3, "Guido van Rossum", "Python Programming"])
with open("innovators.csv", "r") as file:
res = self.client.post(
CSV_URL, {"file": file}, content_type="multipart/form-data"
)
file.close()
self.assertEqual(res.status_code, status.HTTP_201_CREATED)
#self.assertIn('file', res.data)
#self.assertTrue(os.path.exists(self.csv_model.file.path))
以下是错误,我/正在获取
系统检查未发现任何问题(0 静音)。 .F.
失败:test_upload_csv_success (core.tests.test_csv_api.CsvUploadTests) 测试上传 csv 文件
Traceback(最近一次调用最后一次): 文件“/Users/rounaktadvi/django_rest_api_projects/csv-store-api/core/tests/test_csv_api.py”,第 56 行,在 test_upload_csv_success self.assertEqual(res.status_code, status.HTTP_201_CREATED) 断言错误:400 != 201
【问题讨论】:
-
文件通常以二进制模式通过网络发送,即以字节的形式。打开文件进行读取时,应以二进制方式打开。
标签: python django unit-testing django-rest-framework