@@ -99,7 +99,7 @@ def test_exc_with_exotic_message(self):
99
99
100
100
101
101
class TestValidation :
102
- @pytest .mark .parametrize ("version" , ["1.0" , "30a1" , "1!1" , "1.0-1" ])
102
+ @pytest .mark .parametrize ("version" , ["1.0" , "30a1" , "1!1" , "1.0-1" , "v1.0" ])
103
103
def test_validates_valid_pep440_version (self , version ):
104
104
form , field = pretend .stub (), pretend .stub (data = version )
105
105
legacy ._validate_pep440_version (form , field )
@@ -2968,7 +2968,17 @@ def test_upload_updates_existing_project_name(
2968
2968
2969
2969
assert release .uploaded_via == "warehouse-tests/6.6.6"
2970
2970
2971
- def test_upload_succeeds_creates_release (self , pyramid_config , db_request , metrics ):
2971
+ # here
2972
+ @pytest .mark .parametrize (
2973
+ "version, expected_version" ,
2974
+ [
2975
+ ("1.0" , "1.0" ),
2976
+ ("v1.0" , "1.0" ),
2977
+ ],
2978
+ )
2979
+ def test_upload_succeeds_creates_release (
2980
+ self , pyramid_config , db_request , metrics , version , expected_version
2981
+ ):
2972
2982
pyramid_config .testing_securitypolicy (userid = 1 )
2973
2983
2974
2984
user = UserFactory .create ()
@@ -2987,7 +2997,7 @@ def test_upload_succeeds_creates_release(self, pyramid_config, db_request, metri
2987
2997
{
2988
2998
"metadata_version" : "1.2" ,
2989
2999
"name" : project .name ,
2990
- "version" : "1.0" ,
3000
+ "version" : version ,
2991
3001
"summary" : "This is my summary!" ,
2992
3002
"filetype" : "sdist" ,
2993
3003
"md5_digest" : _TAR_GZ_PKG_MD5 ,
@@ -3023,7 +3033,9 @@ def test_upload_succeeds_creates_release(self, pyramid_config, db_request, metri
3023
3033
# Ensure that a Release object has been created.
3024
3034
release = (
3025
3035
db_request .db .query (Release )
3026
- .filter ((Release .project == project ) & (Release .version == "1.0" ))
3036
+ .filter (
3037
+ (Release .project == project ) & (Release .version == expected_version )
3038
+ )
3027
3039
.one ()
3028
3040
)
3029
3041
assert release .summary == "This is my summary!"
@@ -3035,6 +3047,7 @@ def test_upload_succeeds_creates_release(self, pyramid_config, db_request, metri
3035
3047
assert set (release .project_urls ) == {"Test, https://example.com/" }
3036
3048
assert set (release .requires_external ) == {"Cheese (>1.0)" }
3037
3049
assert set (release .provides ) == {"testing" }
3050
+ assert release .version == expected_version
3038
3051
assert release .canonical_version == "1"
3039
3052
assert release .uploaded_via == "warehouse-tests/6.6.6"
3040
3053
0 commit comments