4
4
import textwrap
5
5
import toml
6
6
7
- from tests .lib .util import get_version , get_version_setup_py , create_file , create_pyproject_toml , create_setup_py
7
+ from tests .lib .util import (
8
+ get_version ,
9
+ get_version_setup_py ,
10
+ get_version_script ,
11
+ get_version_module ,
12
+ create_file ,
13
+ create_pyproject_toml ,
14
+ create_setup_py ,
15
+ )
8
16
9
17
pytestmark = [pytest .mark .all , pytest .mark .important ]
10
18
@@ -61,16 +69,6 @@ def test_config_not_used(repo):
61
69
assert get_version (repo , isolated = True ) == "0.0.0"
62
70
63
71
64
- @pytest .mark .parametrize (
65
- "option" ,
66
- ["version_config" , "setuptools_git_versioning" ],
67
- )
68
- def test_config_enabled_false (repo , create_config , option ):
69
- create_config (repo , {"enabled" : False }, option = option )
70
-
71
- assert get_version (repo ) == "0.0.0"
72
-
73
-
74
72
@pytest .mark .parametrize (
75
73
"value" ,
76
74
[True , False ],
@@ -81,6 +79,12 @@ def test_config_bool_pyproject_toml(repo, value):
81
79
with pytest .raises (subprocess .CalledProcessError ):
82
80
get_version (repo )
83
81
82
+ with pytest .raises (subprocess .CalledProcessError ):
83
+ get_version_module (repo )
84
+
85
+ with pytest .raises (subprocess .CalledProcessError ):
86
+ get_version_script (repo )
87
+
84
88
85
89
@pytest .mark .parametrize (
86
90
"option" ,
@@ -97,9 +101,9 @@ def test_config_false_setup_py(repo, option):
97
101
["version_config" , "setuptools_git_versioning" ],
98
102
)
99
103
def test_config_true_setup_py (repo , option ):
100
- create_setup_py (repo , False , option = option )
104
+ create_setup_py (repo , True , option = option )
101
105
102
- assert get_version_setup_py (repo ) == "0.0.0 "
106
+ assert get_version_setup_py (repo ) == "0.0.1 "
103
107
104
108
105
109
@pytest .mark .parametrize (
@@ -134,6 +138,13 @@ def test_config_both_setup_py_and_pyproject_toml(repo, option):
134
138
with pytest .raises (subprocess .CalledProcessError ):
135
139
get_version (repo )
136
140
141
+ # python -m setuptools_git_versioning
142
+ # and
143
+ # setuptools_git_versioning
144
+ # are not using setup.py, so they are not raising any errors
145
+ assert get_version_script (repo ) == "0.0.1"
146
+ assert get_version_module (repo ) == "0.0.1"
147
+
137
148
138
149
@pytest .mark .parametrize (
139
150
"option" ,
@@ -144,6 +155,8 @@ def test_config_pyproject_toml_is_used_then_setup_py_is_empty(repo, option):
144
155
create_setup_py (repo , NotImplemented , option = option , add = False , commit = False )
145
156
146
157
assert get_version (repo ) == "2.3.4"
158
+ assert get_version_script (repo ) == "2.3.4"
159
+ assert get_version_module (repo ) == "2.3.4"
147
160
148
161
149
162
def test_config_pyproject_toml_is_used_then_setup_py_does_not_exist (repo ):
@@ -160,6 +173,8 @@ def test_config_pyproject_toml_is_used_then_setup_py_does_not_exist(repo):
160
173
)
161
174
162
175
assert get_version (repo ) == "2.3.4"
176
+ assert get_version_script (repo ) == "2.3.4"
177
+ assert get_version_module (repo ) == "2.3.4"
163
178
164
179
165
180
def test_config_setup_py_is_used_then_pyproject_toml_is_empty (repo ):
@@ -168,12 +183,24 @@ def test_config_setup_py_is_used_then_pyproject_toml_is_empty(repo):
168
183
169
184
assert get_version (repo ) == "2.3.4"
170
185
186
+ with pytest .raises (subprocess .CalledProcessError ):
187
+ get_version_module (repo )
188
+
189
+ with pytest .raises (subprocess .CalledProcessError ):
190
+ get_version_script (repo )
191
+
171
192
172
193
def test_config_setup_py_is_used_then_pyproject_toml_does_not_exist (repo ):
173
194
create_setup_py (repo , {"starting_version" : "2.3.4" }, add = False , commit = False )
174
195
175
196
assert get_version_setup_py (repo ) == "2.3.4"
176
197
198
+ with pytest .raises (subprocess .CalledProcessError ):
199
+ get_version_module (repo )
200
+
201
+ with pytest .raises (subprocess .CalledProcessError ):
202
+ get_version_script (repo )
203
+
177
204
178
205
@pytest .mark .parametrize (
179
206
"version_config, setuptools_git_versioning" ,
@@ -221,3 +248,9 @@ def test_config_both_old_and_new_config_are_set(repo, version_config, setuptools
221
248
222
249
with pytest .raises (subprocess .CalledProcessError ):
223
250
get_version (repo )
251
+
252
+ with pytest .raises (subprocess .CalledProcessError ):
253
+ get_version_module (repo )
254
+
255
+ with pytest .raises (subprocess .CalledProcessError ):
256
+ get_version_script (repo )
0 commit comments