Skip to content

Commit 50049de

Browse files
committed
improve tests
1 parent 7fb0de1 commit 50049de

File tree

1 file changed

+39
-16
lines changed

1 file changed

+39
-16
lines changed

tests/integration/api_languages_test.go

Lines changed: 39 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,44 +4,67 @@
44
package integration
55

66
import (
7+
"net/url"
78
"net/http"
89
"testing"
910

1011
api "code.gitea.io/gitea/modules/structs"
11-
"code.gitea.io/gitea/tests"
1212

1313
"github.com/stretchr/testify/assert"
1414
)
1515

16-
func testLanguageList(t *testing.T, uri string) {
16+
func testLanguageList(t *testing.T, uri string, exp []map[string]string) {
1717
req := NewRequest(t, "GET", uri)
1818
resp := MakeRequest(t, req, http.StatusOK)
1919

2020
var langs []api.LanguageInfo
2121
DecodeJSON(t, resp, &langs)
2222

23-
for _, lang := range langs {
24-
assert.NotEqual(t, lang.Name, "")
25-
assert.NotEqual(t, lang.Color, "")
23+
assert.Equal(t, len(langs), len(exp))
24+
25+
for i, lang := range langs {
26+
assert.Equal(t, lang.Name, exp[i]["name"])
27+
assert.Equal(t, lang.Color, exp[i]["color"])
2628
}
2729
}
2830

2931
func TestAPIListLanguages(t *testing.T) {
30-
defer tests.PrepareTestEnv(t)()
31-
32-
testLanguageList(t, "/api/v1/repos/languages")
32+
onGiteaRun(t, func (t *testing.T, u *url.URL) {
33+
testLanguageList(t,
34+
"/api/v1/repos/languages",
35+
[]map[string]string{
36+
map[string]string{
37+
"name": "Markdown",
38+
"color": "#083fa1",
39+
},
40+
map[string]string{
41+
"name": "Text",
42+
"color": "#cccccc",
43+
},
44+
},
45+
)
46+
})
3347
}
3448

3549
func TestAPIListUserLanguages(t *testing.T) {
36-
defer tests.PrepareTestEnv(t)()
37-
38-
loginUser(t, "user2")
39-
testLanguageList(t, "/api/v1/users/user2/languages")
50+
onGiteaRun(t, func (t *testing.T, u *url.URL) {
51+
testLanguageList(t,
52+
"/api/v1/users/user2/languages",
53+
[]map[string]string{
54+
map[string]string{
55+
"name": "Text",
56+
"color": "#cccccc",
57+
},
58+
},
59+
)
60+
})
4061
}
4162

4263
func TestAPIListOrgLanguages(t *testing.T) {
43-
defer tests.PrepareTestEnv(t)()
44-
45-
loginUser(t, "user2")
46-
testLanguageList(t, "/api/v1/orgs/user3/languages")
64+
onGiteaRun(t, func (t *testing.T, u *url.URL) {
65+
testLanguageList(t,
66+
"/api/v1/orgs/user3/languages",
67+
[]map[string]string{},
68+
)
69+
})
4770
}

0 commit comments

Comments
 (0)