@@ -80,6 +80,7 @@ func TestPackageMaven(t *testing.T) {
80
80
t .Run ("UploadLegacy" , func (t * testing.T ) {
81
81
defer tests .PrintCurrentTest (t )()
82
82
83
+ // try to upload a package with legacy package name (will be saved as "GroupID-ArtifactID")
83
84
legacyRootLink := "/api/packages/user2/maven/com/gitea/legacy-project"
84
85
req := NewRequestWithBody (t , "PUT" , legacyRootLink + "/1.0.2/any-file-name?use_legacy_package_name=1" , strings .NewReader ("test-content" )).AddBasicAuth (user .Name )
85
86
MakeRequest (t , req , http .StatusCreated )
@@ -97,6 +98,13 @@ func TestPackageMaven(t *testing.T) {
97
98
req = NewRequest (t , "GET" , "/user2/-/packages/maven/com.gitea%3Alegacy-project/1.0.2" )
98
99
MakeRequest (t , req , http .StatusNotFound )
99
100
101
+ // legacy package names should also be able to be listed
102
+ req = NewRequest (t , "GET" , legacyRootLink + "/maven-metadata.xml" ).AddBasicAuth (user .Name )
103
+ resp := MakeRequest (t , req , http .StatusOK )
104
+ respBody := resp .Body .String ()
105
+ assert .Contains (t , respBody , "<version>1.0.2</version>" )
106
+
107
+ // then upload a package with correct package name (will be saved as "GroupID:ArtifactID")
100
108
req = NewRequestWithBody (t , "PUT" , legacyRootLink + "/1.0.3/any-file-name" , strings .NewReader ("test-content" )).AddBasicAuth (user .Name )
101
109
MakeRequest (t , req , http .StatusCreated )
102
110
_ , err = packages .GetPackageByName (db .DefaultContext , user .ID , packages .TypeMaven , "com.gitea-legacy-project" )
@@ -114,6 +122,12 @@ func TestPackageMaven(t *testing.T) {
114
122
req = NewRequest (t , "GET" , "/user2/-/packages/maven/com.gitea%3Alegacy-project/1.0.2" )
115
123
MakeRequest (t , req , http .StatusOK )
116
124
125
+ // now 2 packages should be listed
126
+ req = NewRequest (t , "GET" , legacyRootLink + "/maven-metadata.xml" ).AddBasicAuth (user .Name )
127
+ resp = MakeRequest (t , req , http .StatusOK )
128
+ respBody = resp .Body .String ()
129
+ assert .Contains (t , respBody , "<version>1.0.2</version>" )
130
+ assert .Contains (t , respBody , "<version>1.0.3</version>" )
117
131
require .NoError (t , packages .DeletePackageByID (db .DefaultContext , p .ID ))
118
132
})
119
133
0 commit comments