|
|
|
@ -17,7 +17,7 @@ import ( |
|
|
|
|
"github.com/stretchr/testify/assert" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func assertProtectedBranch(t *testing.T, repoID int64, branchName string, isErr, canPush bool) { |
|
|
|
|
func assertProtectedBranch(t *testing.T, repoID int64, branchName string, isErr, isProtected bool) { |
|
|
|
|
reqURL := fmt.Sprintf("/api/internal/branch/%d/%s", repoID, url.QueryEscape(branchName)) |
|
|
|
|
req := NewRequest(t, "GET", reqURL) |
|
|
|
|
t.Log(reqURL) |
|
|
|
@ -31,14 +31,14 @@ func assertProtectedBranch(t *testing.T, repoID int64, branchName string, isErr, |
|
|
|
|
var branch models.ProtectedBranch |
|
|
|
|
t.Log(string(resp.Body)) |
|
|
|
|
assert.NoError(t, json.Unmarshal(resp.Body, &branch)) |
|
|
|
|
assert.Equal(t, canPush, branch.CanPush) |
|
|
|
|
assert.Equal(t, isProtected, branch.IsProtected()) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func TestInternal_GetProtectedBranch(t *testing.T) { |
|
|
|
|
prepareTestEnv(t) |
|
|
|
|
|
|
|
|
|
assertProtectedBranch(t, 1, "master", false, true) |
|
|
|
|
assertProtectedBranch(t, 1, "dev", false, true) |
|
|
|
|
assertProtectedBranch(t, 1, "lunny/dev", false, true) |
|
|
|
|
assertProtectedBranch(t, 1, "master", false, false) |
|
|
|
|
assertProtectedBranch(t, 1, "dev", false, false) |
|
|
|
|
assertProtectedBranch(t, 1, "lunny/dev", false, false) |
|
|
|
|
} |
|
|
|
|