DynamoDB fixtures for pytest
项目描述
pytest-dynamodb
包状态
这是什么?
这是一个pytest插件,允许您测试依赖于运行中的DynamoDB数据库的代码。它允许您为DynamoDB进程和客户端(AWS boto术语中的资源)指定fixture。
如何使用
插件包含两个fixture
- dynamodb - 它是一个具有功能范围的客户端/资源工具。每次测试后,它都会在DynamoDB中删除表。 
- dynamodb_proc - 会话范围工具,首次使用时启动DynamoDB实例,测试结束时停止。 
简单地将这些工具之一包含到您的测试工具列表中。
如果您需要,也可以创建额外的dynamodb客户端和进程工具。
from pytest_dynamodb import factories
dynamodb_my_proc = factories.dynamodb_proc(
    port=None, logsdir='/tmp', delay=True)
dynamodb_my = factories.dynamodb('dynamodb_my_proc')配置
您可以通过以下三种方式定义您的设置:工具工厂参数、命令行选项和pytest.ini配置选项。您可以选择您喜欢的选项,但请记住,这些设置按以下顺序处理
工具工厂参数
命令行选项
pytest.ini文件中的配置选项
| DynamoDB选项 | 工具工厂参数 | 命令行选项 | pytest.ini选项 | 默认值 | 
|---|---|---|---|---|
| DynamoDB jar文件路径 | dynamodb_dir | –dynamodb-dir | dynamodb_dir | /tmp/dynamodb | 
| host | host | –dynamodb-host | dynamodb_host | 127.0.0.1 | 
| port | port | –dynamodb-port | dynamodb_port | random | 
| AWS访问密钥 | access_key | –dynamodb-aws_access_key | dynamodb_aws_access_key | fakeMyKeyId | 
| AWS密钥 | secret_key | –dynamodb-aws_secret_key | dynamodb_aws_secret_key | fakeSecretAccessKey | 
| AWS区域 | region | –dynamodb-aws_region | dynamodb_aws_region | us-west-1 | 
| delay | –dynamodb-delay | dynamodb_delay | false | 
示例用法
- 将其作为参数传递到您自己的工具中 - dynamodb_proc = factories.dynamodb_proc( port=8888)
- 在运行测试时使用--dynamodb-port命令行选项 - py.test tests --dynamodb-port=8888
- 在您的pytest.ini文件中将端口指定为dynamodb_port。 - 为此,在pytest.ini的[pytest]部分下添加以下行: - [pytest] dynamodb_port =- 8888
包资源
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
pytest-dynamodb-2.3.0.tar.gz的散列
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | eb6b93d77e2061fda1e7d701bd0090c24e0bad5f30bfa0ece650aa1c715d892a | |
| MD5 | 123b28e916c5ee200f487f95f7b81312 | |
| BLAKE2b-256 | ea7b74b815f71a016c22cf1f78194ab650c57f9398cb8f4baace0cb3c74d3c86 | 
pytest_dynamodb-2.3.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c6595b8c100456d96ecd742c9cd9b4e8cd03663a45ae81ae2cf2a97fe354377f | |
| MD5 | f6816a08575ae521336b4bc2da391953 | |
| BLAKE2b-256 | 47001170a0af7543ddbfba30b971f003ab7a075ba538551150e92138eb90982b |