blob: b8031901dc49702f374752ebb1e54debcdec24fc [file] [log] [blame]
Jon Wayne Parrott377f2932016-10-04 10:20:36 -07001[tox]
Jon Wayne Parrott3459d312017-02-24 09:39:22 -08002envlist = lint,py27,py34,py35,py36,pypy,cover
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
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070010 pytest
11 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
Jon Wayne Parrottb9897dc2016-11-02 20:31:14 -070016 grpcio; platform_python_implementation != 'PyPy'
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070017commands =
18 py.test --cov=google.auth --cov=google.oauth2 --cov=tests {posargs:tests}
19
20[testenv:cover]
Jon Wayne Parrott3459d312017-02-24 09:39:22 -080021basepython = python3.6
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070022commands =
23 py.test --cov=google.auth --cov=google.oauth2 --cov=tests --cov-report= tests
24 coverage report --show-missing --fail-under=100
25deps =
26 {[testenv]deps}
27
Jon Wayne Parrott3459d312017-02-24 09:39:22 -080028[testenv:py36-system]
29basepython = python3.6
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070030changedir = {toxinidir}/system_tests
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070031commands =
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070032 nox {posargs}
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070033deps =
34 {[testenv]deps}
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070035 nox-automation
Jon Wayne Parrotta2098192017-02-22 09:27:32 -080036 gapic-google-cloud-pubsub-v1==0.15.0
Jon Wayne Parrott7a27f472016-10-27 13:25:59 -070037passenv =
38 SKIP_APP_ENGINE_SYSTEM_TEST
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070039 CLOUD_SDK_ROOT
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070040
41[testenv:py27-system]
42basepython = python2.7
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070043changedir = {toxinidir}/system_tests
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070044commands =
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070045 nox {posargs}
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070046deps =
47 {[testenv]deps}
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070048 nox-automation
Jon Wayne Parrotta2098192017-02-22 09:27:32 -080049 gapic-google-cloud-pubsub-v1==0.15.0
Jon Wayne Parrott7a27f472016-10-27 13:25:59 -070050passenv =
51 SKIP_APP_ENGINE_SYSTEM_TEST
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070052 CLOUD_SDK_ROOT
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070053
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070054[testenv:docgen]
Jon Wayne Parrott3459d312017-02-24 09:39:22 -080055basepython = python3.6
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070056deps =
57 {[testenv]deps}
58 sphinx
Jon Wayne Parrott55e0a3b2016-10-14 13:55:55 -070059setenv =
60 SPHINX_APIDOC_OPTIONS=members,inherited-members,show-inheritance
Jon Wayne Parrott8713a712016-10-04 14:19:01 -070061commands =
62 rm -r docs/reference
63 sphinx-apidoc --output-dir docs/reference --separate --module-first google
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070064
65[testenv:docs]
Jon Wayne Parrott3459d312017-02-24 09:39:22 -080066basepython = python3.6
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070067deps =
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070068 sphinx
Jon Wayne Parrotta60ab7f2016-10-13 10:52:04 -070069 -r{toxinidir}/docs/requirements-docs.txt
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070070commands = make -C docs html
71
72[testenv:lint]
Jon Wayne Parrott6d339932018-01-09 10:41:11 -080073basepython = python3.6
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070074commands =
75 flake8 \
76 --import-order-style=google \
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070077 --application-import-names="google,tests,system_tests" \
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070078 google tests
Jon Wayne Parrott6d339932018-01-09 10:41:11 -080079 python setup.py check --metadata --restructuredtext --strict
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070080deps =
81 flake8
82 flake8-import-order
Jon Wayne Parrott246df812016-10-21 14:31:06 -070083 docutils