update
This commit is contained in:
@@ -68,10 +68,8 @@ func TestStreamPackageToGitea(t *testing.T) {
|
||||
request := httptest.NewRequest(http.MethodPost, "/portal/packages/upload", nil)
|
||||
checksum, size, status, err := server.streamPackageToGitea(
|
||||
request,
|
||||
map[string]string{
|
||||
"package_name": "sentinelone-linux",
|
||||
"package_version": "26.2.0.10",
|
||||
},
|
||||
"sentinelone-linux",
|
||||
"26.2.0.10",
|
||||
"agent.deb",
|
||||
strings.NewReader(content),
|
||||
)
|
||||
@@ -89,3 +87,39 @@ func TestStreamPackageToGitea(t *testing.T) {
|
||||
t.Errorf("status = %d", status)
|
||||
}
|
||||
}
|
||||
|
||||
func TestDeletePackageVersion(t *testing.T) {
|
||||
t.Parallel()
|
||||
registry := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
if r.Method != http.MethodDelete {
|
||||
t.Errorf("method = %s, want DELETE", r.Method)
|
||||
}
|
||||
if r.URL.Path != "/api/packages/TAI/generic/sentinelone-linux/26.1.1.31" {
|
||||
t.Errorf("path = %s", r.URL.Path)
|
||||
}
|
||||
username, password, ok := r.BasicAuth()
|
||||
if !ok || username != "publisher" || password != "write-token" {
|
||||
t.Errorf("unexpected registry credentials")
|
||||
}
|
||||
w.WriteHeader(http.StatusNoContent)
|
||||
}))
|
||||
defer registry.Close()
|
||||
|
||||
registryURL, err := url.Parse(registry.URL)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
server := &Server{
|
||||
cfg: Config{
|
||||
GiteaURL: registryURL,
|
||||
GiteaPackageOwner: "TAI",
|
||||
GiteaWriteUser: "publisher",
|
||||
GiteaWriteToken: "write-token",
|
||||
},
|
||||
packageClient: registry.Client(),
|
||||
}
|
||||
request := httptest.NewRequest(http.MethodPost, "/portal/packages/upload", nil)
|
||||
if err := server.deletePackageVersion(request, "sentinelone-linux", "26.1.1.31"); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user