问题标签 [moto]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python 测试模拟一些方法,但不模拟其他方法
我如何模拟测试的某个部分而不是另一个。我想为我的 url 请求获得一个实际的回报,但在后面使用 mock 作为 dynamodb 部分
但是我收到了一个连接错误(如果我不模拟,我就不会收到)
ConnectionError:连接被拒绝:GET
../../.virtualenvs/pw/lib/python2.7/site-packages/moto/packages/responses/responses.py:250:ConnectionError
docker - 如何构建 picadoh/motocker docker 镜像?
如何在这里构建 Dockerfile ?
我git clone
它并运行docker build .
。然后我收到以下错误:
看来我必须在 Dockerfile 中安装更多依赖项才能解决unable to execute 'gcc': No such file or directory
错误。
但如果是这样,dockerhub 上的构建细节如何才能成功呢?
我是否必须将任何文件放入其中/opt/moto
才能成功构建?
python-3.x - Boto3 & moto - Route53 错误创建 dns 记录集,找不到托管区域
我在使用 Boto3 和用于模拟 AWS 的 moto 库时遇到了一些问题。
我正在创建一个这样的托管区域:
vpc 对象和 route53_client 对象在同一个区域中创建。我改变了 vpc 对象的一些属性,如下所示:
该create_dns_zone
函数返回此对象:
然后我尝试在 AWS 中创建 dns 注册表:
因此,当我想在 route53 dns 服务器名称中创建一个条目时,它会引发此异常:
Exception: An error occurred (404) when calling the GetHostedZone operation: Not Found
并在错误日志中向下滚动:
botocore.parsers.ResponseParserError: Unable to parse response (syntax error: line 1, column 0), invalid XML received:
b'Zone VINSTS51LDMLEAA not Found'
如果我调用该函数list_hosted_zones()
,它会返回一个空列表。
我做错什么了吗?还是错过了什么?
太感谢了。
python - 如何模拟 AWS DynamoDB 服务?
我的服务使用 AWS DynamoDB 作为依赖项。我想编写单元测试,但我不知道如何模拟 DynamoDB 服务。有人可以帮我吗?
python - moto不嘲笑ec2?
我正在尝试测试一些使用 boto 的 python 代码。我宁愿不尝试对 AWS 进行集成测试,所以我试图用 moto 模拟它,但它的行为不像我预期的那样。
这是测试代码:
和错误:
看起来它正在调用 boto,而不是用 Moto 模拟它,并且我收到 NoRegionError 因为没有指定区域/配置文件。
我究竟做错了什么?我猜是我,但我还没弄清楚怎么做。;)
pytest - Moto 测试没有引发适当的异常
我有以下要测试的功能:
我正在使用 pytest 来测试带有 moto 的代码。除了这个之外,所有其他测试和 botocore 异常都会被标记。我在标准中捕获它正在获取异常函数并打印正确的代码,但 moto 没有将其标记为异常
这是我的测试代码。
amazon-web-services - 如何使用 moto 配置 AWS Firehose(Python AWS 模拟库)
我正在创建这样的 Firehose 资源,以及一个名为 self.problem_reporter_bucket_name 的 s3 存储桶。但是,在调用 put_record 之后,我的存储桶中什么都没有。也就是说,当我在我的存储桶上调用 list_objects 时,没有项目。
甚至 moto 都支持我的用例吗?
python-2.7 - 我应该能够将 moto SNS 通知订阅到 moto SQS 队列吗?
我正在使用 python 2.7、boto(2) 和 moto 服务器,并且我使用 BOTO_CONFIG 环境变量指向我的本地 moto 服务器。在发布方法之前,我可以正确地模拟所有内容。
我创建了 2 个单独的进程,一个用于 sqs,一个用于 sns,使用
我创建了我的队列、主题和订阅,效果很好
但是当我向 SNS 发布消息时,我收到了这个错误
我迷路了,我觉得我遗漏了一些明显但找不到的东西,我检查了 BOTO_CONFIG 是否被复制到 SNS 子进程中(我假设它也使用 boto 并且也会指向我的本地 moto SQS,但也许这是我对情况的误解)
任何指示或想法将不胜感激!
这是我用来设置所有内容的代码片段,发布调用很简单,因此不包括在内
我也将此发布到项目的 github,但我可能在这里有更多的运气
amazon-s3 - 如何在 PySpark 中测试模拟(moto/boto)S3 读/写
我正在尝试对一个将数据写入 S3 的函数进行单元测试,然后从相同的 S3 位置读取相同的数据。我正在尝试使用 a moto
and boto
(2.x) 来实现[1]。问题是服务返回我被禁止访问密钥 [2]。moto github 存储库 [3] 中报告了类似的问题(即使错误消息有点不同),但尚未解决。
有没有人在 PySpark 中成功测试过模拟 s3 读/写以分享一些见解?
[1]
[2]