pytest-play 对SQL表达式和断言的支持
项目描述
play sql
pytest-play 对SQL表达式和断言的支持
更多信息及示例请见
pytest-play,文档
cookiecutter-qa,如果您想开始开发,请查看 pytest-play 的实际应用示例
功能
此项目定义了一个新的 pytest-play 命令
- type: sql provider: play_sql database_url: postgresql://$db_user:$db_pwd@$db_host/$db_name query: SELECT id, title FROM invoices variable: invoice_id variable_expression: results.first()[0] assertion: invoice_id == $invoice_id
其中
database_url 遵循以下格式描述 https://docs.sqlalchemy.org.cn/en/latest/core/engines.html#database-urls
- variable_expression 是一个Python表达式
results.fetchone() 返回一个数组,其元素与下一行的列相匹配,并且可以多次调用,直到没有更多行(例如:第一次调用 (1, 'first',),第二次调用 (2, 'second'))
results.first() 返回一个数组,其元素与第一行的列相匹配,并且只能调用一次
results.fetchall() 返回一个元组数组,其元素与所选列相匹配(例如:[(1, 'first'), (2, 'second'), (3, 'third')])
pytest-play 推文发生在这里
致谢
本软件包是用Cookiecutter和cookiecutter-play-plugin(基于audreyr/cookiecutter-pypackage项目模板)创建的。
变更
0.0.3 (2019-01-25)
支持新的pytest-play >= 2.0基于YAML的语法(不再支持json)
0.0.2 (2018-01-22)
不再依赖于play_python(已弃用)
0.0.1 (2018-01-11)
首次发布
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
play_sql-0.0.3.tar.gz (17.7 kB 查看哈希值)
构建分布
play_sql-0.0.3-py2.py3-none-any.whl (7.8 kB 查看哈希值)
关闭
play_sql-0.0.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d429b4b7e76864d7eb146573e9e45a09a941717be88f111c8edb7818f175a63 |
|
MD5 | 44c8bd69caaf5c39f743d06ea964b346 |
|
BLAKE2b-256 | 949df4871017109186d2d4436c53a2dd260fad8d05a3cdfb3598e0e413de68c7 |
关闭
play_sql-0.0.3-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c09c2b366a471678b2b241501780963ec6325bb9040726856073d78aa13615b1 |
|
MD5 | b4eb7b75d208b0ac82a4590a14d1b841 |
|
BLAKE2b-256 | ab10e09f11cd35e289245f875adb7abe7defb3d7cae99c7af6519b7f7530f58e |