@@ -5,7 +5,8 @@ envlist =
5
5
flake8, pylint,
6
6
flake8-tests, pylint-tests,
7
7
flake8-examples, pylint-examples,
8
- vulture
8
+ vulture,
9
+ test-upstream-requirements-py{2,3}7
9
10
10
11
# Additional environments:
11
12
# vulture :: Runs vulture. Prone to false-positives.
@@ -21,7 +22,7 @@ envlist =
21
22
# release :: Builds dist files and uploads to pypi pypirc profile.
22
23
23
24
[testenv:base-command]
24
- commands = pytest --basetemp ={envtmpdir} -l --cov dynamodb_encryption_sdk {posargs}
25
+ commands = pytest --basetemp ={envtmpdir} -l --cov dynamodb_encryption_sdk test/ {posargs}
25
26
26
27
[testenv]
27
28
passenv =
@@ -76,8 +77,7 @@ sitepackages = False
76
77
skip_install = True
77
78
recreate = True
78
79
deps =
79
- commands =
80
- {toxinidir}/test/freeze-upstream-requirements.sh
80
+ commands = {toxinidir}/test/freeze-upstream-requirements.sh
81
81
82
82
# Freeze for Python 2.7
83
83
[testenv:freeze-upstream-requirements-py27]
@@ -97,6 +97,28 @@ recreate = {[testenv:freeze-upstream-requirements-base]recreate}
97
97
deps = {[testenv:freeze-upstream-requirements-base]deps}
98
98
commands = {[testenv:freeze-upstream-requirements-base]commands} test/upstream-requirements-py37.txt
99
99
100
+ # Test frozen upstream requirements
101
+ [testenv:test-upstream-requirements-base]
102
+ sitepackages = False
103
+ recreate = True
104
+ commands = {[testenv:base-command]commands} -m " local and not slow and not veryslow and not nope"
105
+
106
+ # Test frozen upstream requirements for Python 2.7
107
+ [testenv:test-upstream-requirements-py27]
108
+ basepython = python2.7
109
+ deps = -rtest/upstream-requirements-py27.txt
110
+ sitepackages = {[testenv:test-upstream-requirements-base]sitepackages}
111
+ recreate = {[testenv:test-upstream-requirements-base]recreate}
112
+ commands = {[testenv:test-upstream-requirements-base]commands}
113
+
114
+ # Test frozen upstream requirements for Python 3.7
115
+ [testenv:test-upstream-requirements-py37]
116
+ basepython = python3.7
117
+ deps = -rtest/upstream-requirements-py37.txt
118
+ sitepackages = {[testenv:test-upstream-requirements-base]sitepackages}
119
+ recreate = {[testenv:test-upstream-requirements-base]recreate}
120
+ commands = {[testenv:test-upstream-requirements-base]commands}
121
+
100
122
# Verify that tests can be successfully run from the source build.
101
123
[testenv:sourcebuildcheck]
102
124
basepython = python3
0 commit comments