|
5 | 5 | package integrations
|
6 | 6 |
|
7 | 7 | import (
|
| 8 | + "fmt" |
8 | 9 | "net/http"
|
9 | 10 | "strings"
|
10 | 11 | "testing"
|
@@ -66,13 +67,24 @@ func TestAPIViewRepo(t *testing.T) {
|
66 | 67 |
|
67 | 68 | func TestAPIOrgRepos(t *testing.T) {
|
68 | 69 | 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) |
69 | 75 |
|
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) |
74 | 78 |
|
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 | + } |
78 | 90 | }
|
0 commit comments