@@ -80,6 +80,7 @@ func TestPackageMaven(t *testing.T) {
8080 t .Run ("UploadLegacy" , func (t * testing.T ) {
8181 defer tests .PrintCurrentTest (t )()
8282
83+ // try to upload a package with legacy package name (will be saved as "GroupID-ArtifactID")
8384 legacyRootLink := "/api/packages/user2/maven/com/gitea/legacy-project"
8485 req := NewRequestWithBody (t , "PUT" , legacyRootLink + "/1.0.2/any-file-name?use_legacy_package_name=1" , strings .NewReader ("test-content" )).AddBasicAuth (user .Name )
8586 MakeRequest (t , req , http .StatusCreated )
@@ -97,6 +98,13 @@ func TestPackageMaven(t *testing.T) {
9798 req = NewRequest (t , "GET" , "/user2/-/packages/maven/com.gitea%3Alegacy-project/1.0.2" )
9899 MakeRequest (t , req , http .StatusNotFound )
99100
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")
100108 req = NewRequestWithBody (t , "PUT" , legacyRootLink + "/1.0.3/any-file-name" , strings .NewReader ("test-content" )).AddBasicAuth (user .Name )
101109 MakeRequest (t , req , http .StatusCreated )
102110 _ , err = packages .GetPackageByName (db .DefaultContext , user .ID , packages .TypeMaven , "com.gitea-legacy-project" )
@@ -114,6 +122,12 @@ func TestPackageMaven(t *testing.T) {
114122 req = NewRequest (t , "GET" , "/user2/-/packages/maven/com.gitea%3Alegacy-project/1.0.2" )
115123 MakeRequest (t , req , http .StatusOK )
116124
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>" )
117131 require .NoError (t , packages .DeletePackageByID (db .DefaultContext , p .ID ))
118132 })
119133
0 commit comments