@@ -42,6 +42,7 @@ func TestPackageMaven(t *testing.T) {
42
42
defer PrintCurrentTest (t )()
43
43
44
44
putFile (t , fmt .Sprintf ("/%s/%s" , packageVersion , filename ), "test" , http .StatusCreated )
45
+ putFile (t , fmt .Sprintf ("/%s/%s" , packageVersion , filename ), "test" , http .StatusBadRequest )
45
46
putFile (t , "/maven-metadata.xml" , "test" , http .StatusOK )
46
47
47
48
pvs , err := packages .GetVersionsByPackageType (db .DefaultContext , user .ID , packages .TypeMaven )
@@ -135,12 +136,14 @@ func TestPackageMaven(t *testing.T) {
135
136
pfs , err := packages .GetFilesByVersionID (db .DefaultContext , pvs [0 ].ID )
136
137
assert .NoError (t , err )
137
138
assert .Len (t , pfs , 2 )
138
- i := 0
139
- if strings .HasSuffix (pfs [1 ].Name , ".pom" ) {
140
- i = 1
139
+ for _ , pf := range pfs {
140
+ if strings .HasSuffix (pf .Name , ".pom" ) {
141
+ assert .Equal (t , filename + ".pom" , pf .Name )
142
+ assert .True (t , pf .IsLead )
143
+ } else {
144
+ assert .False (t , pf .IsLead )
145
+ }
141
146
}
142
- assert .Equal (t , filename + ".pom" , pfs [i ].Name )
143
- assert .True (t , pfs [i ].IsLead )
144
147
})
145
148
146
149
t .Run ("DownloadPOM" , func (t * testing.T ) {
@@ -202,4 +205,13 @@ func TestPackageMaven(t *testing.T) {
202
205
assert .Equal (t , checksum , resp .Body .String ())
203
206
}
204
207
})
208
+
209
+ t .Run ("UploadSnapshot" , func (t * testing.T ) {
210
+ snapshotVersion := packageVersion + "-SNAPSHOT"
211
+
212
+ putFile (t , fmt .Sprintf ("/%s/%s" , snapshotVersion , filename ), "test" , http .StatusCreated )
213
+ putFile (t , "/maven-metadata.xml" , "test" , http .StatusOK )
214
+ putFile (t , fmt .Sprintf ("/%s/maven-metadata.xml" , snapshotVersion ), "test" , http .StatusCreated )
215
+ putFile (t , fmt .Sprintf ("/%s/maven-metadata.xml" , snapshotVersion ), "test-overwrite" , http .StatusCreated )
216
+ })
205
217
}
0 commit comments