【发布时间】:2019-05-24 18:11:10
【问题描述】:
我正在编写一个使用 Google 的 Python 客户端进行 GCS 的应用程序。
https://cloud.google.com/storage/docs/reference/libraries#client-libraries-install-python
在我需要编写功能测试之前,我没有遇到任何问题。
我们的组织测试这样的集成的方式是编写我点击的 API 端点的简单存根,并将 Google 客户端库(在本例中)指向我的存根,而不需要点击 Google 的实时端点。
我正在使用服务帐户进行身份验证,并且能够在获取令牌时将客户端指向我的存根,因为它从您在创建服务帐户时获得的服务帐户的 json 密钥中获取该值。
我似乎无法将客户端库指向我的存根 API,而不是直接调用 Google。
我想到但我不喜欢的一些变通方法是: - 允许测试到达实时端点。 - 放入一些使用真正的 Google 客户端库或库的模拟版本进行切换的配置。我宁愿模拟 API 而不是将模拟代码部署到生产环境中。
非常感谢任何帮助。
【问题讨论】:
标签: python python-3.x google-cloud-storage