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()
Кроме того, я установил расположение корзины и проекта в файле конфигурации в моем приложении. Я не использую ведро по умолчанию в моих переменных окружения.
Кто-нибудь знает, как это сделать?