GAE测试平台,在Google云端存储上打开文件返回404

时间:2018-06-07 20:10:25

标签: python google-app-engine google-cloud-storage integration-testing testbed

我是GAE的新手,我正在尝试为我的应用程序设置集成测试。尝试在GCS中打开文件时,我遇到404错误。

NotFoundError: Expect status [200] from Google Storage. But got status 404.

首先我很困惑,如果它试图达到实际的GCS或者它是否正在使用内存存根,因为我从未初始化GCS存根(只有一个blob存储存根,我不相信它们是相同的.. ?)

无论哪种方式,我都可以上传我的测试csv作为测试过程的初步步骤,这不是问题。如果它使用内存存储,只要我知道如何上传"它也不是问题。那些文件到GCS存根

这是我初始化存根的方式:

 def testSingleImportRequestHandler(self):
    params = {'file_to_import': 'Sample.csv'}
    self.testbed.init_memcache_stub()
    self.testbed.init_app_identity_stub()
    self.testbed.init_urlfetch_stub()
    self.testbed.init_blobstore_stub()
    self.testbed.init_datastore_v3_stub()

    response = self.testapp.get('/import_file/', params)
    self.assertEqual(response.status_int, 200)

这就是我设置测试的方式:

 def setUp(self):
    app = webapp2.WSGIApplication([('/import_file/',
                                    ImportRequestHandler)])
    self.testapp = webtest.TestApp(app)
    self.testbed = testbed.Testbed()
    self.testbed.activate()

另外,我已经在我的应用程序中的配置文件中设置了存储桶和项目位置。我没有在我的环境变量中使用默认存储桶。

有人知道怎么做吗?

0 个答案:

没有答案