GAE testbed, открытие файла в Google Cloud Storage возвращает 404

Я новичок в GAE и пытаюсь настроить интеграционный тест для своего приложения. Я застрял с ошибкой 404 при попытке открыть файл в GCS.

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 ответов

Другие вопросы по тегам