blob: 59fd6aba17068aa1371ccab7ff107fda78a90b29 [file] [log] [blame]
Jon Wayne Parrott377f2932016-10-04 10:20:36 -07001[tox]
Teddy Sudola10b15e2018-10-05 10:20:33 -07002envlist = lint,py27,py34,py35,py36,pypy,cover,pytype
Jon Wayne Parrott377f2932016-10-04 10:20:36 -07003
4[testenv]
5deps =
Jon Wayne Parrott41a2bba2017-03-22 13:43:48 -07006 certifi
Jon Wayne Parrott377f2932016-10-04 10:20:36 -07007 flask
8 mock
Jon Wayne Parrott41a2bba2017-03-22 13:43:48 -07009 oauth2client
Tomáš Chvátal938e5d92019-07-26 01:20:41 +020010 pytest
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070011 pytest-cov
12 pytest-localserver
Jon Wayne Parrott9a9ce2c2016-10-31 14:59:52 -070013 requests
Jon Wayne Parrott4382bc12017-01-10 13:35:51 -080014 requests-oauthlib
Jon Wayne Parrott41a2bba2017-03-22 13:43:48 -070015 urllib3
Danny Hermes1cd83902018-02-08 15:41:51 -080016 cryptography
Jon Wayne Parrottb9897dc2016-11-02 20:31:14 -070017 grpcio; platform_python_implementation != 'PyPy'
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070018commands =
Ville Skyttä839d4682018-05-14 04:39:10 +020019 pytest --cov=google.auth --cov=google.oauth2 --cov=tests {posargs:tests}
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070020
21[testenv:cover]
Jon Wayne Parrott3459d312017-02-24 09:39:22 -080022basepython = python3.6
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070023commands =
Ville Skyttä839d4682018-05-14 04:39:10 +020024 pytest --cov=google.auth --cov=google.oauth2 --cov=tests --cov-report= tests
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070025 coverage report --show-missing --fail-under=100
26deps =
27 {[testenv]deps}
28
Jon Wayne Parrott3459d312017-02-24 09:39:22 -080029[testenv:py36-system]
30basepython = python3.6
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070031changedir = {toxinidir}/system_tests
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070032commands =
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070033 nox {posargs}
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070034deps =
35 {[testenv]deps}
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070036 nox-automation
Jon Wayne Parrotta2098192017-02-22 09:27:32 -080037 gapic-google-cloud-pubsub-v1==0.15.0
Jon Wayne Parrott7a27f472016-10-27 13:25:59 -070038passenv =
39 SKIP_APP_ENGINE_SYSTEM_TEST
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070040 CLOUD_SDK_ROOT
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070041
42[testenv:py27-system]
43basepython = python2.7
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070044changedir = {toxinidir}/system_tests
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070045commands =
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070046 nox {posargs}
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070047deps =
48 {[testenv]deps}
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070049 nox-automation
Jon Wayne Parrotta2098192017-02-22 09:27:32 -080050 gapic-google-cloud-pubsub-v1==0.15.0
Jon Wayne Parrott7a27f472016-10-27 13:25:59 -070051passenv =
52 SKIP_APP_ENGINE_SYSTEM_TEST
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070053 CLOUD_SDK_ROOT
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070054
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070055[testenv:docgen]
Jon Wayne Parrott3459d312017-02-24 09:39:22 -080056basepython = python3.6
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070057deps =
58 {[testenv]deps}
59 sphinx
Jon Wayne Parrott55e0a3b2016-10-14 13:55:55 -070060setenv =
61 SPHINX_APIDOC_OPTIONS=members,inherited-members,show-inheritance
Jon Wayne Parrott8713a712016-10-04 14:19:01 -070062commands =
63 rm -r docs/reference
64 sphinx-apidoc --output-dir docs/reference --separate --module-first google
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070065
66[testenv:docs]
Jon Wayne Parrott3459d312017-02-24 09:39:22 -080067basepython = python3.6
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070068deps =
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070069 sphinx
Jon Wayne Parrotta60ab7f2016-10-13 10:52:04 -070070 -r{toxinidir}/docs/requirements-docs.txt
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070071commands = make -C docs html
72
73[testenv:lint]
Jon Wayne Parrott6d339932018-01-09 10:41:11 -080074basepython = python3.6
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070075commands =
76 flake8 \
77 --import-order-style=google \
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070078 --application-import-names="google,tests,system_tests" \
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070079 google tests
Jon Wayne Parrott6d339932018-01-09 10:41:11 -080080 python setup.py check --metadata --restructuredtext --strict
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070081deps =
82 flake8
83 flake8-import-order
Jon Wayne Parrott246df812016-10-21 14:31:06 -070084 docutils
Teddy Sudola10b15e2018-10-05 10:20:33 -070085
86[testenv:pytype]
87basepython = python3.6
88commands =
89 pytype
90deps =
91 {[testenv]deps}
92 pytype