0
0
mirror of https://github.com/go-gitea/gitea.git synced 2026-01-25 21:36:03 +01:00
This commit is contained in:
Excellencedev 2025-12-18 16:51:39 +01:00
parent fd1afc5e4c
commit a4aae82c18

View File

@ -5,6 +5,7 @@ package integration
import (
"encoding/base64"
"fmt"
"net/http"
"net/url"
"testing"
@ -189,13 +190,24 @@ func testActionsTokenPermissionsMode(u *url.URL, mode string, expectReadOnly boo
context.ExpectedCode = util.Iif(expectReadOnly, http.StatusForbidden, http.StatusNoContent)
if !expectReadOnly {
// Clean up created file if we had write access
t.Run("API Delete File", doAPIDeleteFile(context, "test-permissions.txt", &structs.DeleteFileOptions{
FileOptions: structs.FileOptions{
BranchName: "new-branch-permissions",
Message: "Delete File",
},
SHA: sha,
}))
t.Run("API Delete File", func(t *testing.T) {
t.Logf("Deleting file with SHA: %s", sha)
require.NotEmpty(t, sha, "SHA must be captured before deletion")
deleteOpts := &structs.DeleteFileOptions{
FileOptions: structs.FileOptions{
BranchName: "new-branch-permissions",
Message: "Delete File",
},
SHA: sha,
}
req := NewRequestWithJSON(t, "DELETE", fmt.Sprintf("/api/v1/repos/%s/%s/contents/%s", context.Username, context.Reponame, "test-permissions.txt"), deleteOpts).
AddTokenAuth(context.Token)
if context.ExpectedCode != 0 {
context.Session.MakeRequest(t, req, context.ExpectedCode)
return
}
context.Session.MakeRequest(t, req, http.StatusNoContent)
})
}
}
}