Skip to content

Commit a49fdee

Browse files
committed
reformat integration test
1 parent 5a6522b commit a49fdee

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

integrations/api_repo_test.go

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

77
import (
8+
"fmt"
89
"net/http"
910
"strings"
1011
"testing"
@@ -66,13 +67,24 @@ func TestAPIViewRepo(t *testing.T) {
6667

6768
func TestAPIOrgRepos(t *testing.T) {
6869
prepareTestEnv(t)
70+
user := models.AssertExistsAndLoadBean(t, &models.User{ID: 2}).(*models.User)
71+
// User3 is an Org. Check their repos.
72+
sourceOrg := models.AssertExistsAndLoadBean(t, &models.User{ID: 3}).(*models.User)
73+
// Login as User2.
74+
session := loginUser(t, user.Name)
6975

70-
req := NewRequest(t, "GET", "/api/v1/orgs/user3/repos")
71-
session := loginUser(t, "user2")
72-
resp := session.MakeRequest(t, req)
73-
assert.EqualValues(t, http.StatusOK, resp.HeaderCode)
76+
req := NewRequestf(t, "GET", "/api/v1/orgs/%s/repos", sourceOrg.Name)
77+
resp := session.MakeRequest(t, req, http.StatusOK)
7478

75-
var repos []*api.Repository
76-
DecodeJSON(t, resp, &repos)
77-
assert.Len(t, repos, 1) // User3 has 1 public repo.
79+
var apiRepos []*api.Repository
80+
DecodeJSON(t, resp, &apiRepos)
81+
expectedLen := models.GetCount(t, models.Repository{OwnerID: sourceOrg.ID},
82+
models.Cond("is_private = ?", false))
83+
fmt.Println(expectedLen) // 0
84+
fmt.Println(len(apiRepos)) // 1
85+
assert.Len(t, apiRepos, expectedLen)
86+
for _, repo := range apiRepos {
87+
fmt.Printf("%+v\n", repo)
88+
assert.False(t, repo.Private)
89+
}
7890
}

0 commit comments

Comments
 (0)