问题标签 [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.
amazon-web-services - Moto 不适用于 python 单元测试 setUp() 调用
我正在使用 moto 和 Python 3.7 来模拟一些 S3 交互。如果所有模拟代码都包含在测试方法中,那么 moto 似乎可以正常工作。当我将一些初步代码移至setUp()
时,测试失败,就好像setUp()
从未运行过一样。
当我不依赖时setUp()
,一切都按预期运行
然而,当我依赖时它失败了setUp()
我是在做错什么还是将 moto 推到了极限?
unit-testing - 无法使用 moto 测试第三方库以在本地环境中进行 lambda 测试
我正在尝试在本地测试 aws lambda 函数,并成功地使用 moto 库模拟 dynamo DB 之类的 aws 资源,但是在引入组件时,即请求调用第三方库时,由于连接被拒绝,我收到错误。
这主要是因为moto 库reponse.py 类即httpPretty 库。
我们可以使用哪些其他替代方法来修复这些问题或在本地测试具有 aws 资源的 lambda 函数以及调用第三方库。
我的 lambda 函数源:
也尝试过使用 localstack 库并将图像部署到 docker,但它给出的 url 不是无法连接到端点 URL:“ http://localhost:4569/ ”。
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:
On RealMe 2 Pro, for which the manufacturer is Oppo, the system is unable to start the AutoStart Permissions Activity.
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.
python - 在 Pytest 中测试 AWS s3 PUT 和下载
我有以下功能。
使用from moto import mock_s3
当我去测试时,我得到了错误。
我已经尝试过装饰器以及
都得到相同的错误。我怎样才能解决这个问题来创建一个假的桶把一个项目放在里面。
python - 使用 moto 在项目上运行 coverage.py 会导致 jinja2 错误
我正在使用 moto 和 boto3 的 @mock_s3 装饰器模拟 AWS 对 s3 的调用。我正在我的根目录中使用“覆盖运行”运行测试。
每当我的测试涉及任何涉及列出 AWS S3 内容的命令时,我都会收到此错误:
因此错误而失败的一些命令示例如下:
和
在运行这些代码行之前,我使用 boto3 在这些存储桶中创建存储桶和对象。
这是一个测试示例:
我认识到这个测试不完整(缺少断言并且没有实际测试我的代码),这只是一个证明错误的通用案例。
我还注意到 create_bucket 和 put_object 的响应似乎与这两个函数的 boto3 文档不匹配(请参阅上面示例测试代码中的注释)。
这是执行我的测试时的完整回溯:
我正在使用最新版本的 moto 和 boto3。
这里可能存在什么问题?
python-3.x - 模拟 boto3 Cloudwatch 日志客户端
Cloudwatch 日志是 AWS 上具有日志组 > 日志流 > 日志事件的对象。我正在尝试为此编写测试,但是 moto 模拟在应用于 boto3.client('logs') 时会引发客户端错误。我正在寻找其他方法来模拟日志的行为。你会如何为这个函数编写一个测试?
例如:
python - 测试一个将圣杯与 moto 一起使用的 lambda?
我想使用 boto3、moto、pytest 在本地测试我的 lambda。这个 lambda 正在使用圣杯。当我调用该函数时,我尝试插入一个假事件以使其运行,但它仍然缺少上下文对象。
如果有人知道如何以最干净的方式对其进行测试,那就太好了。
- 我试图在我的 s3 中添加对象并从中检索事件
- 我试图模拟假事件
这是我要测试的 lambda。感谢您的回复。
python - 如何防止 moto 测试抛出 NoSuchBucketError?
我正在尝试编写一个测试来验证 register_extracts_by_location 是否能够从 s3 存储桶中读取并获取文件。在编写 moto 模拟测试时,我收到一条错误消息,指出存储桶不存在。
这是 register_extracts_by_location 方法:
测试的相关部分在这里:
看来 boto3 仍在外出和连接,但我现在不确定。收到的错误是:
moto - 如何检索保存在 Google play 游戏中但不会返回的数据?
我删除了一个应用程序,因为它无法尝试修复它,并且应该保存数据,但是当我再次下载它时,如果它已保存并且我处于非常高的水平,我该如何修复它?
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"
单独运行这些测试会使它们全部通过。
我真的不知道从哪里开始调试或理解问题,或者如何提供更多信息。有人可以帮助确定问题吗?