mirror of
https://github.com/go-gitea/gitea.git
synced 2026-10-23 23:14:32 +02:00
Feedback
This commit is contained in:
1 parent
2e7bd47be6
commit
f3b14570f2
11 files changed
+233
-34
No files matched your search
@@ -64,7 +64,7 @@ func parseRawPermissions(rawPerms *yaml.Node, defaultPerms repo_model.ActionsTok
|
||||
switch node.Value {
|
||||
case "read-all":
|
||||
return repo_model.ActionsTokenPermissions{
|
||||
Contents: perm.AccessModeRead,
|
||||
Code: perm.AccessModeRead,
|
||||
Issues: perm.AccessModeRead,
|
||||
PullRequests: perm.AccessModeRead,
|
||||
Packages: perm.AccessModeRead,
|
||||
@@ -73,7 +73,7 @@ func parseRawPermissions(rawPerms *yaml.Node, defaultPerms repo_model.ActionsTok
|
||||
}
|
||||
case "write-all":
|
||||
return repo_model.ActionsTokenPermissions{
|
||||
Contents: perm.AccessModeWrite,
|
||||
Code: perm.AccessModeWrite,
|
||||
Issues: perm.AccessModeWrite,
|
||||
PullRequests: perm.AccessModeWrite,
|
||||
Packages: perm.AccessModeWrite,
|
||||
@@ -106,7 +106,7 @@ func parseRawPermissions(rawPerms *yaml.Node, defaultPerms repo_model.ActionsTok
|
||||
// Map GitHub Actions scopes to Gitea units
|
||||
switch scope {
|
||||
case "contents":
|
||||
result.Contents = accessMode
|
||||
result.Code = accessMode
|
||||
case "issues":
|
||||
result.Issues = accessMode
|
||||
case "pull-requests":
|
||||
|
||||
@@ -21,7 +21,7 @@ func TestParseRawPermissions_ReadAll(t *testing.T) {
|
||||
defaultPerms := repo_model.DefaultActionsTokenPermissions(repo_model.ActionsTokenPermissionModePermissive)
|
||||
result := parseRawPermissions(&rawPerms, defaultPerms)
|
||||
|
||||
assert.Equal(t, perm.AccessModeRead, result.Contents)
|
||||
assert.Equal(t, perm.AccessModeRead, result.Code)
|
||||
assert.Equal(t, perm.AccessModeRead, result.Issues)
|
||||
assert.Equal(t, perm.AccessModeRead, result.PullRequests)
|
||||
assert.Equal(t, perm.AccessModeRead, result.Packages)
|
||||
@@ -37,7 +37,7 @@ func TestParseRawPermissions_WriteAll(t *testing.T) {
|
||||
defaultPerms := repo_model.DefaultActionsTokenPermissions(repo_model.ActionsTokenPermissionModeRestricted)
|
||||
result := parseRawPermissions(&rawPerms, defaultPerms)
|
||||
|
||||
assert.Equal(t, perm.AccessModeWrite, result.Contents)
|
||||
assert.Equal(t, perm.AccessModeWrite, result.Code)
|
||||
assert.Equal(t, perm.AccessModeWrite, result.Issues)
|
||||
assert.Equal(t, perm.AccessModeWrite, result.PullRequests)
|
||||
assert.Equal(t, perm.AccessModeWrite, result.Packages)
|
||||
@@ -59,7 +59,7 @@ wiki: write
|
||||
assert.NoError(t, err)
|
||||
|
||||
defaultPerms := repo_model.ActionsTokenPermissions{
|
||||
Contents: perm.AccessModeNone,
|
||||
Code: perm.AccessModeNone,
|
||||
Issues: perm.AccessModeNone,
|
||||
PullRequests: perm.AccessModeNone,
|
||||
Packages: perm.AccessModeNone,
|
||||
@@ -68,7 +68,7 @@ wiki: write
|
||||
}
|
||||
result := parseRawPermissions(&rawPerms, defaultPerms)
|
||||
|
||||
assert.Equal(t, perm.AccessModeWrite, result.Contents)
|
||||
assert.Equal(t, perm.AccessModeWrite, result.Code)
|
||||
assert.Equal(t, perm.AccessModeRead, result.Issues)
|
||||
assert.Equal(t, perm.AccessModeNone, result.PullRequests)
|
||||
assert.Equal(t, perm.AccessModeWrite, result.Packages)
|
||||
@@ -90,7 +90,7 @@ issues: write
|
||||
result := parseRawPermissions(&rawPerms, defaultPerms)
|
||||
|
||||
// Overridden scopes
|
||||
assert.Equal(t, perm.AccessModeRead, result.Contents)
|
||||
assert.Equal(t, perm.AccessModeRead, result.Code)
|
||||
assert.Equal(t, perm.AccessModeWrite, result.Issues)
|
||||
// Non-overridden scopes keep defaults
|
||||
assert.Equal(t, perm.AccessModeWrite, result.PullRequests)
|
||||
@@ -107,7 +107,7 @@ func TestParseRawPermissions_EmptyNode(t *testing.T) {
|
||||
result := parseRawPermissions(&rawPerms, defaultPerms)
|
||||
|
||||
// Should return defaults
|
||||
assert.Equal(t, defaultPerms.Contents, result.Contents)
|
||||
assert.Equal(t, defaultPerms.Code, result.Code)
|
||||
assert.Equal(t, defaultPerms.Issues, result.Issues)
|
||||
}
|
||||
|
||||
@@ -116,7 +116,7 @@ func TestParseRawPermissions_NilNode(t *testing.T) {
|
||||
result := parseRawPermissions(nil, defaultPerms)
|
||||
|
||||
// Should return defaults
|
||||
assert.Equal(t, defaultPerms.Contents, result.Contents)
|
||||
assert.Equal(t, defaultPerms.Code, result.Code)
|
||||
assert.Equal(t, defaultPerms.Issues, result.Issues)
|
||||
}
|
||||
|
||||
@@ -142,7 +142,7 @@ func TestParseAccessMode(t *testing.T) {
|
||||
|
||||
func TestMarshalUnmarshalTokenPermissions(t *testing.T) {
|
||||
original := repo_model.ActionsTokenPermissions{
|
||||
Contents: perm.AccessModeWrite,
|
||||
Code: perm.AccessModeWrite,
|
||||
Issues: perm.AccessModeRead,
|
||||
PullRequests: perm.AccessModeNone,
|
||||
Packages: perm.AccessModeWrite,
|
||||
@@ -164,6 +164,6 @@ func TestUnmarshalTokenPermissions_EmptyString(t *testing.T) {
|
||||
result, err := repo_model.UnmarshalTokenPermissions("")
|
||||
assert.NoError(t, err)
|
||||
// Should return zero-value struct
|
||||
assert.Equal(t, perm.AccessModeNone, result.Contents)
|
||||
assert.Equal(t, perm.AccessModeNone, result.Code)
|
||||
assert.Equal(t, perm.AccessModeNone, result.Issues)
|
||||
}
|
||||
Reference in new issue
Block a user