【发布时间】:2015-03-04 10:10:41
【问题描述】:
我正在使用 GAE BlobStore API 创建上传 URL,如下:
self.response.write(blobstore.create_upload_url(....))
在生产中一切正常,但是当使用 testbed 对该 API 进行单元测试时,我得到以下 URL:
http://testbed.example.com/_ah/upload/agx0ZXN0YmVkLXRlc3RyGwsSFV9fQmxvYlVwbG9hZFNlc3Npb25fXxgDDA
从测试上传到这个 URL 不起作用,我得到 404。我应该正确初始化所有存根,除其他外:
self.testbed.init_datastore_v3_stub()
self.testbed.init_blobstore_stub()
self.testbed.init_files_stub()
我做错了什么?如何使用 blobstore create_upload_url API 对文件上传进行单元测试?
【问题讨论】:
-
你的测试是什么样的?您可能想模拟上传,而不是在测试中实际发出请求...
-
请将测试内容发布到您看到 404 的位置。根据您的应用程序需求,您可能希望切换到使用 Google Cloud Storage 和应用程序的默认存储桶。默认存储桶上有一个免费配额,您不必 POST 到
blobstore.create_upload_url。
标签: python unit-testing google-app-engine blobstore