Skip to content

Commit 7ede570

Browse files
committed
adjust tests
1 parent bf69723 commit 7ede570

File tree

3 files changed

+40
-54
lines changed

3 files changed

+40
-54
lines changed

integrations/repo_commits_test.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
package integrations
66

77
import (
8+
"encoding/json"
89
"net/http"
10+
"net/http/httptest"
911
"path"
1012
"testing"
1113

@@ -67,6 +69,27 @@ func doTestRepoCommitWithStatus(t *testing.T, state string, classes ...string) {
6769
for _, class := range classes {
6870
assert.True(t, sel.HasClass(class))
6971
}
72+
73+
//By SHA
74+
req = NewRequest(t, "GET", "/api/v1/repos/user2/repo1/commits/"+path.Base(commitURL)+"/statuses")
75+
testRepoCommitsWithStatus(t, session.MakeRequest(t, req, http.StatusOK), state)
76+
//By Ref
77+
req = NewRequest(t, "GET", "/api/v1/repos/user2/repo1/commits/heads%2Fmaster/statuses")
78+
testRepoCommitsWithStatus(t, session.MakeRequest(t, req, http.StatusOK), state)
79+
}
80+
81+
func testRepoCommitsWithStatus(t *testing.T, resp *httptest.ResponseRecorder, state string) {
82+
decoder := json.NewDecoder(resp.Body)
83+
statuses := []*api.Status{}
84+
assert.NoError(t, decoder.Decode(&statuses))
85+
assert.Len(t, statuses, 1)
86+
for _, s := range statuses {
87+
assert.Equal(t, api.StatusState(state), s.State)
88+
assert.Equal(t, "http://localhost:3003/api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d", s.URL)
89+
assert.Equal(t, "http://test.ci/", s.TargetURL)
90+
assert.Equal(t, "", s.Description)
91+
assert.Equal(t, "testci", s.Context)
92+
}
7093
}
7194

7295
func TestRepoCommitsWithStatusPending(t *testing.T) {

models/commit_status_test.go

Lines changed: 16 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
"github.com/stretchr/testify/assert"
1111
)
1212

13-
func TestGetCommitStatusesViaSHA(t *testing.T) {
13+
func TestGetCommitStatuses(t *testing.T) {
1414
assert.NoError(t, PrepareTestDatabase())
1515

1616
repo1 := AssertExistsAndLoadBean(t, &Repository{ID: 1}).(*Repository)
@@ -22,57 +22,23 @@ func TestGetCommitStatusesViaSHA(t *testing.T) {
2222
assert.Equal(t, int(maxResults), 5)
2323
assert.Len(t, statuses, 5)
2424

25-
assert.Equal(t, statuses[0].Context, "ci/awesomeness")
26-
assert.Equal(t, statuses[0].State, CommitStatusPending)
27-
assert.Equal(t, statuses[0].APIURL(), "TODO")
25+
assert.Equal(t, "ci/awesomeness", statuses[0].Context)
26+
assert.Equal(t, CommitStatusPending, statuses[0].State)
27+
assert.Equal(t, "https://try.gitea.io/api/v1/repos/user2/repo1/statuses/1234123412341234123412341234123412341234", statuses[0].APIURL())
2828

29-
assert.Equal(t, statuses[1].Context, "cov/awesomeness")
30-
assert.Equal(t, statuses[1].State, CommitStatusWarning)
31-
assert.Equal(t, statuses[1].APIURL(), "TODO")
29+
assert.Equal(t, "cov/awesomeness", statuses[1].Context)
30+
assert.Equal(t, CommitStatusWarning, statuses[1].State)
31+
assert.Equal(t, "https://try.gitea.io/api/v1/repos/user2/repo1/statuses/1234123412341234123412341234123412341234", statuses[1].APIURL())
3232

33-
assert.Equal(t, statuses[2].Context, "cov/awesomeness")
34-
assert.Equal(t, statuses[2].State, CommitStatusSuccess)
35-
assert.Equal(t, statuses[2].APIURL(), "TODO")
33+
assert.Equal(t, "cov/awesomeness", statuses[2].Context)
34+
assert.Equal(t, CommitStatusSuccess, statuses[2].State)
35+
assert.Equal(t, "https://try.gitea.io/api/v1/repos/user2/repo1/statuses/1234123412341234123412341234123412341234", statuses[2].APIURL())
3636

37-
assert.Equal(t, statuses[3].Context, "ci/awesomeness")
38-
assert.Equal(t, statuses[3].State, CommitStatusFailure)
39-
assert.Equal(t, statuses[3].APIURL(), "TODO")
37+
assert.Equal(t, "ci/awesomeness", statuses[3].Context)
38+
assert.Equal(t, CommitStatusFailure, statuses[3].State)
39+
assert.Equal(t, "https://try.gitea.io/api/v1/repos/user2/repo1/statuses/1234123412341234123412341234123412341234", statuses[3].APIURL())
4040

41-
assert.Equal(t, statuses[4].Context, "deploy/awesomeness")
42-
assert.Equal(t, statuses[4].State, CommitStatusError)
43-
assert.Equal(t, statuses[4].APIURL(), "TODO")
41+
assert.Equal(t, "deploy/awesomeness", statuses[4].Context)
42+
assert.Equal(t, CommitStatusError, statuses[4].State)
43+
assert.Equal(t, "https://try.gitea.io/api/v1/repos/user2/repo1/statuses/1234123412341234123412341234123412341234", statuses[4].APIURL())
4444
}
45-
46-
/* TODO
47-
func TestGetCommitStatusesViaBranch(t *testing.T) {
48-
assert.NoError(t, PrepareTestDatabase())
49-
50-
repo1 := AssertExistsAndLoadBean(t, &Repository{ID: 1}).(*Repository)
51-
52-
sha1 := "master"
53-
statuses, maxResults, err := GetCommitStatuses(repo1, sha1, &CommitStatusOptions{})
54-
assert.NoError(t, err)
55-
assert.Equal(t, int(maxResults), 5)
56-
assert.Len(t, statuses, 5)
57-
58-
assert.Equal(t, statuses[0].Context, "ci/awesomeness")
59-
assert.Equal(t, statuses[0].State, CommitStatusPending)
60-
assert.Equal(t, statuses[0].APIURL(), "TODO")
61-
62-
assert.Equal(t, statuses[1].Context, "cov/awesomeness")
63-
assert.Equal(t, statuses[1].State, CommitStatusWarning)
64-
assert.Equal(t, statuses[1].APIURL(), "TODO")
65-
66-
assert.Equal(t, statuses[2].Context, "cov/awesomeness")
67-
assert.Equal(t, statuses[2].State, CommitStatusSuccess)
68-
assert.Equal(t, statuses[2].APIURL(), "TODO")
69-
70-
assert.Equal(t, statuses[3].Context, "ci/awesomeness")
71-
assert.Equal(t, statuses[3].State, CommitStatusFailure)
72-
assert.Equal(t, statuses[3].APIURL(), "TODO")
73-
74-
assert.Equal(t, statuses[4].Context, "deploy/awesomeness")
75-
assert.Equal(t, statuses[4].State, CommitStatusError)
76-
assert.Equal(t, statuses[4].APIURL(), "TODO")
77-
}
78-
*/

routers/api/v1/repo/status.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,10 +166,7 @@ func GetCommitStatusesByRef(ctx *context.APIContext) {
166166
}
167167

168168
if len(refs) > 0 {
169-
c, err := refs[0].Commit()
170-
if err == nil {
171-
sha = c.ID.String() //Replace SHA with ref tag
172-
}
169+
sha = refs[0].Object.String() //Replace SHA with ref id
173170
}
174171

175172
getCommitStatuses(ctx, sha)

0 commit comments

Comments
 (0)