问题标签 [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.

0 投票
1 回答
641 浏览

python - Python 测试模拟一些方法,但不模拟其他方法

我如何模拟测试的某个部分而不是另一个。我想为我的 url 请求获得一个实际的回报,但在后面使用 mock 作为 dynamodb 部分

但是我收到了一个连接错误(如果我不模拟,我就不会收到)

ConnectionError:连接被拒绝:GET

../../.virtualenvs/pw/lib/python2.7/site-packages/moto/packages/responses/responses.py:250:ConnectionError

0 投票
1 回答
408 浏览

node.js - 如何连接到 moto 独立服务器?

我刚刚安装了moto并尝试使用以下 node.js 代码连接到独立服务器:

代码设置 AWS 服务的端点,指向 moto 的独立服务器。然后向listHostedZones端点发送请求。这个程序的输出是

正如您在上面的输出中看到的那样,其中有一个ENOTFOUND_ERROR错误。而且我在 moto 的控制台输出中找不到任何新的连接。

我开始摩托的方式是moto_server route53

我的配置有什么问题?我认为我的 node.js 代码有问题。我是否误解了端点的含义?

0 投票
1 回答
435 浏览

docker - 如何构建 picadoh/motocker docker 镜像?

如何在这里构建 Dockerfile ?

git clone它并运行docker build .。然后我收到以下错误:

看来我必须在 Dockerfile 中安装更多依赖项才能解决unable to execute 'gcc': No such file or directory错误。

但如果是这样,dockerhub 上的构建细节如何才能成功呢?

我是否必须将任何文件放入其中/opt/moto才能成功构建?

0 投票
1 回答
670 浏览

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(),它会返回一个空列表。

我做错什么了吗?还是错过了什么?

太感谢了。

0 投票
1 回答
22128 浏览

python - 如何模拟 AWS DynamoDB 服务?

我的服务使用 AWS DynamoDB 作为依赖项。我想编写单元测试,但我不知道如何模拟 DynamoDB 服务。有人可以帮我吗?

0 投票
1 回答
2814 浏览

python - moto不嘲笑ec2?

我正在尝试测试一些使用 boto 的 python 代码。我宁愿不尝试对 AWS 进行集成测试,所以我试图用 moto 模拟它,但它的行为不像我预期的那样。

这是测试代码:

和错误:

看起来它正在调用 boto,而不是用 Moto 模拟它,并且我收到 NoRegionError 因为没有指定区域/配置文件。

我究竟做错了什么?我猜是我,但我还没弄清楚怎么做。;)

0 投票
1 回答
2066 浏览

pytest - Moto 测试没有引发适当的异常

我有以下要测试的功能:

我正在使用 pytest 来测试带有 moto 的代码。除了这个之外,所有其他测试和 botocore 异常都会被标记。我在标准中捕获它正在获取异常函数并打印正确的代码,但 moto 没有将其标记为异常

这是我的测试代码。

0 投票
1 回答
738 浏览

amazon-web-services - 如何使用 moto 配置 AWS Firehose(Python AWS 模拟库)

我正在创建这样的 Firehose 资源,以及一个名为 self.problem_reporter_bucket_name 的 s3 存储桶。但是,在调用 put_record 之后,我的存储桶中什么都没有。也就是说,当我在我的存储桶上调用 list_objects 时,没有项目。

甚至 moto 都支持我的用例吗?

0 投票
1 回答
537 浏览

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,但我可能在这里有更多的运气

0 投票
0 回答
1812 浏览

amazon-s3 - 如何在 PySpark 中测试模拟(moto/boto)S3 读/写

我正在尝试对一个将数据写入 S3 的函数进行单元测试,然后从相同的 S3 位置读取相同的数据。我正在尝试使用 a motoand boto(2.x) 来实现[1]。问题是服务返回我被禁止访问密钥 [2]。moto github 存储库 [3] 中报告了类似的问题(即使错误消息有点不同),但尚未解决。

有没有人在 PySpark 中成功测试过模拟 s3 读/写以分享一些见解?

[1]

[2]

[3] https://github.com/spulec/moto/issues/1543