@@ -162,35 +162,36 @@ def test__get_image_extra_build_command_options(git_repo):
162
162
163
163
164
164
@pytest .mark .parametrize (
165
- "base_version, tag, n_commits, status " ,
165
+ "base_version, tag, n_commits, result " ,
166
166
[
167
167
# OK, normal state
168
- ("1.2.4-0.dev" , "1.2.3" , 10 , "ok " ),
168
+ ("1.2.4-0.dev" , "1.2.3" , 10 , "1.2.4-0.dev " ),
169
169
# don't compare prereleases on the same tag
170
- ("1.2.3-0.dev" , "1.2.3-alpha.1" , 10 , "ok " ),
170
+ ("1.2.3-0.dev" , "1.2.3-alpha.1" , 10 , "1.2.3-0.dev " ),
171
171
# invalid baseVersion (not semver)
172
- ("x.y.z" , "1.2.3" , 10 , "valid semver prerelease" ),
172
+ ("x.y.z" , "1.2.3" , 10 , ValueError ( "valid semver pre" ) ),
173
173
# not prerelease baseVersion
174
- ("1.2.4" , "1.2.3" , 10 , "valid semver prerelease " ),
174
+ ("1.2.4" , "1.2.3" , 10 , "1.2.4-0.dev " ),
175
175
# check comparison with tag
176
- ("1.2.2-0.dev" , "1.2.3-alpha.1" , 10 , "is not greater" ),
177
- ("1.2.3-0.dev" , "1.2.3" , 10 , "is not greater" ),
178
- ("1.2.3-0.dev" , "2.0.0" , 10 , "is not greater" ),
179
- ("1.2.3-0.dev" , "1.2.4-alpha.1" , 10 , "is not greater" ),
176
+ ("1.2.2-0.dev" , "1.2.3-alpha.1" , 10 , ValueError ( "is not greater" ) ),
177
+ ("1.2.3-0.dev" , "1.2.3" , 10 , ValueError ( "is not greater" ) ),
178
+ ("1.2.3-0.dev" , "2.0.0" , 10 , ValueError ( "is not greater" ) ),
179
+ ("1.2.3-0.dev" , "1.2.4-alpha.1" , 10 , ValueError ( "is not greater" ) ),
180
180
# don't check exactly on a tag
181
- ("1.2.3-0.dev" , "2.0.0" , 0 , "ok " ),
181
+ ("1.2.3-0.dev" , "2.0.0" , 0 , "1.2.3-0.dev " ),
182
182
# ignore invalid semver tags
183
- ("1.2.3-0.dev" , "x.y.z" , 10 , "ok " ),
183
+ ("1.2.3-0.dev" , "x.y.z" , 10 , "1.2.3-0.dev " ),
184
184
],
185
185
)
186
- def test_check_base_version (base_version , tag , n_commits , status ):
186
+ def test_check_base_version (base_version , tag , n_commits , result ):
187
187
with mock .patch .object (
188
188
chartpress , "_get_latest_tag_and_count" , lambda : (tag , n_commits )
189
189
):
190
- if status == "ok" :
191
- chartpress ._check_base_version (base_version )
192
- else :
193
- with pytest .raises (ValueError ) as exc :
190
+ if isinstance (result , Exception ):
191
+ with pytest .raises (result .__class__ ) as exc :
194
192
chartpress ._check_base_version (base_version )
195
- assert status in str (exc )
193
+ assert str ( result ) in str (exc )
196
194
assert base_version in str (exc )
195
+ else :
196
+ used_version = chartpress ._check_base_version (base_version )
197
+ assert used_version == result
0 commit comments