Skip to content

Commit 2f65545

Browse files
committed
add some tests
1 parent 56b92a1 commit 2f65545

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

integrations/api_helper_for_declarative_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,3 +371,17 @@ func doAPIAddRepoToOrganizationTeam(ctx APITestContext, teamID int64, orgName, r
371371
ctx.Session.MakeRequest(t, req, http.StatusNoContent)
372372
}
373373
}
374+
375+
func doAPISetRepoSizeLimit(ctx APITestContext, owner, repo string, size int64) func(*testing.T) {
376+
return func(t *testing.T) {
377+
urlStr := fmt.Sprintf("/api/v1/repos/%s/%s?token=%s",
378+
owner, repo, ctx.Token)
379+
req := NewRequestWithJSON(t, http.MethodPatch, urlStr, &api.EditRepoOption{SizeLimit: &size})
380+
381+
if ctx.ExpectedCode != 0 {
382+
ctx.Session.MakeRequest(t, req, ctx.ExpectedCode)
383+
return
384+
}
385+
ctx.Session.MakeRequest(t, req, 200)
386+
}
387+
}

integrations/git_test.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,34 @@ func testGit(t *testing.T, u *url.URL) {
6868
rawTest(t, &httpContext, little, big, littleLFS, bigLFS)
6969
mediaTest(t, &httpContext, little, big, littleLFS, bigLFS)
7070

71+
t.Run("SizeLimit", func(t *testing.T) {
72+
t.Run("Under", func(t *testing.T) {
73+
PrintCurrentTest(t)
74+
doCommitAndPush(t, littleSize, dstPath, "data-file-")
75+
})
76+
t.Run("Over", func(t *testing.T) {
77+
PrintCurrentTest(t)
78+
doAPISetRepoSizeLimit(forkedUserCtx, forkedUserCtx.Username, forkedUserCtx.Reponame, littleSize)
79+
//TODO fix this doCommitAndPushWithExpectedError(t, bigSize, dstPath, "data-file-")
80+
})
81+
t.Run("UnderAfterResize", func(t *testing.T) {
82+
PrintCurrentTest(t)
83+
doAPISetRepoSizeLimit(forkedUserCtx, forkedUserCtx.Username, forkedUserCtx.Reponame, bigSize*10)
84+
doCommitAndPush(t, littleSize, dstPath, "data-file-")
85+
})
86+
t.Run("Deletion", func(t *testing.T) {
87+
PrintCurrentTest(t)
88+
//TODO delete a file
89+
//doDeleteCommitAndPush(t, littleSize, dstPath, "data-file-")
90+
})
91+
//TODO delete branch
92+
//TODO delete tag
93+
//TODO add big commit that will be over with the push
94+
//TODO add lfs
95+
//TODO remove lfs
96+
//TODO add missing case
97+
})
98+
7199
t.Run("BranchProtectMerge", doBranchProtectPRMerge(&httpContext, dstPath))
72100
t.Run("MergeFork", func(t *testing.T) {
73101
defer PrintCurrentTest(t)()
@@ -291,6 +319,14 @@ func doCommitAndPush(t *testing.T, size int, repoPath, prefix string) string {
291319
return name
292320
}
293321

322+
func doCommitAndPushWithExpectedError(t *testing.T, size int, repoPath, prefix string) string {
323+
name, err := generateCommitWithNewData(size, repoPath, "user2@example.com", "User Two", prefix)
324+
assert.NoError(t, err)
325+
_, err = git.NewCommand("push", "origin", "master").RunInDir(repoPath) //Push
326+
assert.Error(t, err)
327+
return name
328+
}
329+
294330
func generateCommitWithNewData(size int, repoPath, email, fullName, prefix string) (string, error) {
295331
//Generate random file
296332
bufSize := 4 * 1024

0 commit comments

Comments
 (0)