|
|
|
|
@ -157,9 +157,14 @@ gpgkey=%sapi/packages/%s/rpm/repository.key`,
|
|
|
|
|
t.Run("Download", func(t *testing.T) {
|
|
|
|
|
defer tests.PrintCurrentTest(t)()
|
|
|
|
|
|
|
|
|
|
// download the package without the file name
|
|
|
|
|
req := NewRequest(t, "GET", fmt.Sprintf("%s/package/%s/%s/%s", groupURL, packageName, packageVersion, packageArchitecture))
|
|
|
|
|
resp := MakeRequest(t, req, http.StatusOK)
|
|
|
|
|
assert.Equal(t, content, resp.Body.Bytes())
|
|
|
|
|
|
|
|
|
|
// download the package with a file name (it can be anything)
|
|
|
|
|
req = NewRequest(t, "GET", fmt.Sprintf("%s/package/%s/%s/%s/any-file-name", groupURL, packageName, packageVersion, packageArchitecture))
|
|
|
|
|
resp = MakeRequest(t, req, http.StatusOK)
|
|
|
|
|
assert.Equal(t, content, resp.Body.Bytes())
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
@ -447,7 +452,8 @@ gpgkey=%sapi/packages/%s/rpm/repository.key`,
|
|
|
|
|
pub, err := openpgp.ReadArmoredKeyRing(gpgResp.Body)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
req = NewRequest(t, "GET", fmt.Sprintf("%s/package/%s/%s/%s", groupURL, packageName, packageVersion, packageArchitecture))
|
|
|
|
|
rpmFileName := fmt.Sprintf("%s-%s.%s.rpm", packageName, packageVersion, packageArchitecture)
|
|
|
|
|
req = NewRequest(t, "GET", fmt.Sprintf("%s/package/%s/%s/%s/%s", groupURL, packageName, packageVersion, packageArchitecture, rpmFileName))
|
|
|
|
|
resp := MakeRequest(t, req, http.StatusOK)
|
|
|
|
|
|
|
|
|
|
_, sigs, err := rpmutils.Verify(resp.Body, pub)
|
|
|
|
|
|