问题标签 [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 回答
3440 浏览

amazon-web-services - Moto 不适用于 python 单元测试 setUp() 调用

我正在使用 moto 和 Python 3.7 来模拟一些 S3 交互。如果所有模拟代码都包含在测试方法中,那么 moto 似乎可以正常工作。当我将一些初步代码移至setUp()时,测试失败,就好像setUp()从未运行过一样。

当我不依赖时setUp(),一切都按预期运行

然而,当我依赖时它失败了setUp()

我是在做错什么还是将 moto 推到了极限?

0 投票
1 回答
144 浏览

unit-testing - 无法使用 moto 测试第三方库以在本地环境中进行 lambda 测试

我正在尝试在本地测试 aws lambda 函数,并成功地使用 moto 库模拟 dynamo DB 之类的 aws 资源,但是在引入组件时,即请求调用第三方库时,由于连接被拒绝,我收到错误。

这主要是因为moto 库reponse.py 类即httpPretty 库。

我们可以使用哪些其他替代方法来修复这些问题或在本地测试具有 aws 资源的 lambda 函数以及调用第三方库。

我的 lambda 函数源:

也尝试过使用 localstack 库并将图像部署到 docker,但它给出的 url 不是无法连接到端点 URL:“ http://localhost:4569/ ”。

参考:https ://github.com/localstack/localstack

0 投票
1 回答
1354 浏览

android - Autostart permission programmatically

I am working on an app where I need to ask user for the autostart permission and for that I am opening the Autostart permissions settings page for the user to turn on the permission for our app using following code for few Manufacturers:

Moreover, when I am trying to redirect user to the following devices, I am facing following difficulties:

  1. On RealMe 2 Pro, for which the manufacturer is Oppo, the system is unable to start the AutoStart Permissions Activity.

  2. On Moto and Nokia devices, I am not able to get the path of AutoStart Activity, so that I can redirect user to that page directly.

0 投票
1 回答
1589 浏览

python - 在 Pytest 中测试 AWS s3 PUT 和下载

我有以下功能。

使用from moto import mock_s3

当我去测试时,我得到了错误。

我已经尝试过装饰器以及

都得到相同的错误。我怎样才能解决这个问题来创建一个假的桶把一个项目放在里面。

0 投票
1 回答
82 浏览

python - 使用 moto 在项目上运行 coverage.py 会导致 jinja2 错误

我正在使用 moto 和 boto3 的 @mock_s3 装饰器模拟 AWS 对 s3 的调用。我正在我的根目录中使用“覆盖运行”运行测试。

每当我的测试涉及任何涉及列出 AWS S3 内容的命令时,我都会收到此错误:

因此错误而失败的一些命令示例如下:

在运行这些代码行之前,我使用 boto3 在这些存储桶中创建存储桶和对象。

这是一个测试示例:

我认识到这个测试不完整(缺少断言并且没有实际测试我的代码),这只是一个证明错误的通用案例。

我还注意到 create_bucket 和 put_object 的响应似乎与这两个函数的 boto3 文档不匹配(请参阅上面示例测试代码中的注释)。

这是执行我的测试时的完整回溯:

我正在使用最新版本的 moto 和 boto3。

这里可能存在什么问题?

0 投票
1 回答
2073 浏览

python-3.x - 模拟 boto3 Cloudwatch 日志客户端

Cloudwatch 日志是 AWS 上具有日志组 > 日志流 > 日志事件的对象。我正在尝试为此编写测试,但是 moto 模拟在应用于 boto3.client('logs') 时会引发客户端错误。我正在寻找其他方法来模拟日志的行为。你会如何为这个函数编写一个测试?

例如:

0 投票
1 回答
179 浏览

python - 测试一个将圣杯与 moto 一起使用的 lambda?

我想使用 boto3、moto、pytest 在本地测试我的 lambda。这个 lambda 正在使用圣杯。当我调用该函数时,我尝试插入一个假事件以使其运行,但它仍然缺少上下文对象。

如果有人知道如何以最干净的方式对其进行测试,那就太好了。

  • 我试图在我的 s3 中添加对象并从中检索事件
  • 我试图模拟假事件

这是我要测试的 lambda。感谢您的回复。

0 投票
1 回答
1146 浏览

python - 如何防止 moto 测试抛出 NoSuchBucketError?

我正在尝试编写一个测试来验证 register_extracts_by_location 是否能够从 s3 存储桶中读取并获取文件。在编写 moto 模拟测试时,我收到一条错误消息,指出存储桶不存在。

这是 register_extracts_by_location 方法:

测试的相关部分在这里:

看来 boto3 仍在外出和连接,但我现在不确定。收到的错误是:

0 投票
0 回答
6 浏览

moto - 如何检索保存在 Google play 游戏中但不会返回的数据?

我删除了一个应用程序,因为它无法尝试修复它,并且应该保存数据,但是当我再次下载它时,如果它已保存并且我处于非常高的水平,我该如何修复它?

0 投票
1 回答
574 浏览

python - 随着测试的进行,moto_server s3 变慢

我有一个大约 1000 个测试的测试套件。以前我们使用 mock_s3 装饰器,它只是因为我们的“集成测试”只是从其他服务导入模块并模拟它们的功能。这一直是不可取的,但直到最近才成为优先解决的问题。

我正在尝试在独立服务器模式下使用 moto,在 conftest.py 中使用

随着测试的进行,对 s3 客户端的任何调用都变得越来越慢,直到最后我得到

ReadTimeoutError: Read timeout on endpoint URL: "http://localbox:5000/my-bucket/my/key/file.tar"

单独运行这些测试会使它们全部通过。

我真的不知道从哪里开始调试或理解问题,或者如何提供更多信息。有人可以帮助确定问题吗?