blob: f41ffd10b733e0fc412d7df4a3a8d64e1e18b13f [file] [log] [blame]
Jon Wayne Parrott377f2932016-10-04 10:20:36 -07001[tox]
2envlist = lint,py27,py34,py35,pypy,cover
3
4[testenv]
5deps =
6 flask
7 mock
8 pytest
9 pytest-cov
10 pytest-localserver
11 urllib3
Jon Wayne Parrott27f6e1e2016-10-13 09:46:49 -070012 certifi
Jon Wayne Parrott9a9ce2c2016-10-31 14:59:52 -070013 requests
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070014commands =
15 py.test --cov=google.auth --cov=google.oauth2 --cov=tests {posargs:tests}
16
17[testenv:cover]
18basepython = python3.5
19commands =
20 py.test --cov=google.auth --cov=google.oauth2 --cov=tests --cov-report= tests
21 coverage report --show-missing --fail-under=100
22deps =
23 {[testenv]deps}
24
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070025[testenv:py35-system]
26basepython = python3.5
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070027changedir = {toxinidir}/system_tests
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070028commands =
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070029 nox {posargs}
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070030deps =
31 {[testenv]deps}
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070032 nox-automation
Jon Wayne Parrott7a27f472016-10-27 13:25:59 -070033passenv =
34 SKIP_APP_ENGINE_SYSTEM_TEST
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070035 CLOUD_SDK_ROOT
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070036
37[testenv:py27-system]
38basepython = python2.7
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070039changedir = {toxinidir}/system_tests
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070040commands =
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070041 nox {posargs}
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070042deps =
43 {[testenv]deps}
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070044 nox-automation
Jon Wayne Parrott7a27f472016-10-27 13:25:59 -070045passenv =
46 SKIP_APP_ENGINE_SYSTEM_TEST
Jon Wayne Parrottbbc39432016-10-27 23:12:39 -070047 CLOUD_SDK_ROOT
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070048
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070049[testenv:docgen]
50basepython = python3.5
51deps =
52 {[testenv]deps}
53 sphinx
Jon Wayne Parrott55e0a3b2016-10-14 13:55:55 -070054setenv =
55 SPHINX_APIDOC_OPTIONS=members,inherited-members,show-inheritance
Jon Wayne Parrott8713a712016-10-04 14:19:01 -070056commands =
57 rm -r docs/reference
58 sphinx-apidoc --output-dir docs/reference --separate --module-first google
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070059
60[testenv:docs]
61basepython = python3.5
62deps =
63 {[testenv]deps}
64 sphinx
Jon Wayne Parrotta60ab7f2016-10-13 10:52:04 -070065 -r{toxinidir}/docs/requirements-docs.txt
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070066commands = make -C docs html
67
68[testenv:lint]
69basepython = python3.5
70commands =
Jon Wayne Parrott246df812016-10-21 14:31:06 -070071 python setup.py check --metadata --restructuredtext --strict
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070072 flake8 \
73 --import-order-style=google \
Jon Wayne Parrott447c5be2016-10-25 09:32:25 -070074 --application-import-names="google,tests,system_tests" \
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070075 google tests
Danny Hermes97791812016-11-01 12:43:01 -070076 python {toxinidir}/scripts/run_pylint.py
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070077deps =
78 flake8
79 flake8-import-order
80 pylint
Jon Wayne Parrott246df812016-10-21 14:31:06 -070081 docutils