Skip to content

Commit 817aa0c

Browse files
committed
extend Tests
1 parent cf3bb43 commit 817aa0c

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

integrations/repo_commits_test.go

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -73,26 +73,36 @@ func doTestRepoCommitWithStatus(t *testing.T, state string, classes ...string) {
7373

7474
//By SHA
7575
req = NewRequest(t, "GET", "/api/v1/repos/user2/repo1/commits/"+path.Base(commitURL)+"/statuses")
76-
testRepoCommitsWithStatus(t, session.MakeRequest(t, req, http.StatusOK), state)
76+
reqOne := NewRequest(t, "GET", "/api/v1/repos/user2/repo1/commits/"+path.Base(commitURL)+"/status")
77+
testRepoCommitsWithStatus(t, session.MakeRequest(t, req, http.StatusOK), session.MakeRequest(t, reqOne, http.StatusOK), state)
78+
7779
//By Ref
7880
req = NewRequest(t, "GET", "/api/v1/repos/user2/repo1/commits/master/statuses")
79-
testRepoCommitsWithStatus(t, session.MakeRequest(t, req, http.StatusOK), state)
81+
reqOne = NewRequest(t, "GET", "/api/v1/repos/user2/repo1/commits/master/status")
82+
testRepoCommitsWithStatus(t, session.MakeRequest(t, req, http.StatusOK), session.MakeRequest(t, reqOne, http.StatusOK), state)
8083
req = NewRequest(t, "GET", "/api/v1/repos/user2/repo1/commits/v1.1/statuses")
81-
testRepoCommitsWithStatus(t, session.MakeRequest(t, req, http.StatusOK), state)
84+
reqOne = NewRequest(t, "GET", "/api/v1/repos/user2/repo1/commits/v1.1/status")
85+
testRepoCommitsWithStatus(t, session.MakeRequest(t, req, http.StatusOK), session.MakeRequest(t, reqOne, http.StatusOK), state)
8286
}
8387

84-
func testRepoCommitsWithStatus(t *testing.T, resp *httptest.ResponseRecorder, state string) {
88+
func testRepoCommitsWithStatus(t *testing.T, resp, respOne *httptest.ResponseRecorder, state string) {
8589
json := jsoniter.ConfigCompatibleWithStandardLibrary
86-
decoder := json.NewDecoder(resp.Body)
87-
statuses := []*api.CommitStatus{}
88-
assert.NoError(t, decoder.Decode(&statuses))
89-
assert.Len(t, statuses, 1)
90-
for _, s := range statuses {
91-
assert.Equal(t, api.CommitStatusState(state), s.State)
92-
assert.Equal(t, setting.AppURL+"api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d", s.URL)
93-
assert.Equal(t, "http://test.ci/", s.TargetURL)
94-
assert.Equal(t, "", s.Description)
95-
assert.Equal(t, "testci", s.Context)
90+
var statuses []*api.CommitStatus
91+
assert.NoError(t, json.Unmarshal(resp.Body.Bytes(), &statuses))
92+
var status api.CombinedStatus
93+
assert.NoError(t, json.Unmarshal(respOne.Body.Bytes(), &status))
94+
assert.NotNil(t, status)
95+
96+
if assert.Len(t, statuses, 1) {
97+
assert.Equal(t, api.CommitStatusState(state), statuses[0].State)
98+
assert.Equal(t, setting.AppURL+"api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d", statuses[0].URL)
99+
assert.Equal(t, "http://test.ci/", statuses[0].TargetURL)
100+
assert.Equal(t, "", statuses[0].Description)
101+
assert.Equal(t, "testci", statuses[0].Context)
102+
103+
assert.Len(t, status.Statuses, 1)
104+
assert.Equal(t, statuses[0], status.Statuses[0])
105+
assert.Equal(t, "65f1bf27bc3bf70f64657658635e66094edbcb4d", status.SHA)
96106
}
97107
}
98108

0 commit comments

Comments
 (0)