1[tox]
2envlist =
3    py27-oauth2client{1,2,3,4}
4    py35-oauth2client{1,2,3,4}
5
6[testenv]
7deps =
8    nose
9    python-gflags
10    oauth2client1: oauth2client<1.5dev
11    oauth2client2: oauth2client>=2,<=3dev
12    oauth2client3: oauth2client>=3,<=4dev
13    oauth2client4: oauth2client>=4,<=5dev
14commands =
15    pip install google-apitools[testing]
16    nosetests []
17passenv = TRAVIS*
18
19[testenv:lint]
20basepython =
21    python2.7
22commands =
23    pip install six google-apitools
24    pycodestyle apitools
25deps =
26    pycodestyle==2.4.0
27    pylint
28
29[testenv:cover]
30basepython =
31    python2.7
32commands =
33    nosetests --with-xunit --with-xcoverage --cover-package=apitools --nocapture --cover-erase --cover-tests --cover-branches []
34deps =
35    python-gflags
36    mock
37    nose
38    coverage
39    nosexcover
40
41[testenv:coveralls]
42basepython = {[testenv:cover]basepython}
43commands =
44    {[testenv:cover]commands}
45    coveralls
46deps =
47    {[testenv:cover]deps}
48    coveralls
49
50[testenv:transfer_coverage]
51basepython =
52    python2.7
53deps =
54    mock
55    nose
56    coverage
57commands =
58    coverage run --branch -p samples/storage_sample/downloads_test.py
59    coverage run --branch -p samples/storage_sample/uploads_test.py
60    coverage run --branch -p apitools/base/py/transfer_test.py
61    coverage combine
62    coverage html
63