Сделайте так, чтобы клиентская библиотека Google Python для доступа к облачному хранилищу Google работала с надежным API - PullRequest
0 голосов
/ 24 мая 2019

Я пишу приложение, которое использует клиент Python Google для GCS.

https://cloud.google.com/storage/docs/reference/libraries#client-libraries-install-python

У меня не было проблем с этим, пока мне не пришлось писать свои функциональные тесты.

Способ, которым наша организация тестирует интеграцию, подобную этой, состоит в том, чтобы написать простую заглушку конечных точек API, которые я нажал, и указать клиентскую библиотеку Google (в данном случае) на мою заглушку, вместо того, чтобы наносить удары по действующим конечным точкам Google.

Я использую учетную запись службы для проверки подлинности и могу указать клиенту на мою заглушку при получении токена, потому что он получает это значение из ключа json учетной записи службы, который вы получаете при создании учетной записи службы.

То, что я не могу сделать, это указать клиентскую библиотеку на моем заглушенном API вместо того, чтобы напрямую звонить в Google.

Некоторые обходные пути, о которых я подумал,Не нравится: - Разрешить тесты поразить живые конечные точки.- Включите некоторую конфигурацию, которая переключается с использованием реальной клиентской библиотеки Google или проверенной версии библиотеки.Я бы предпочел издеваться над API, а не надуманным кодом, развернутым в рабочей среде.

Любая помощь с этим очень ценится.

1 Ответ

0 голосов
/ 25 мая 2019

Я провел некоторые исследования, и кажется, что ничего не поддерживается специально для облачного хранилища с использованием Python.Я обнаружил эту проблему GitHub запись со связанным обсуждением, но на ходу.

Я думаю, вы можете открыть открытый трекер проблем , запрашивающий эту функцию.Боюсь, к настоящему времени проще продолжать использовать ваш второй обходной путь.

...