4
4
package integration
5
5
6
6
import (
7
+ "net/url"
7
8
"net/http"
8
9
"testing"
9
10
10
11
api "code.gitea.io/gitea/modules/structs"
11
- "code.gitea.io/gitea/tests"
12
12
13
13
"github.com/stretchr/testify/assert"
14
14
)
15
15
16
- func testLanguageList (t * testing.T , uri string ) {
16
+ func testLanguageList (t * testing.T , uri string , exp [] map [ string ] string ) {
17
17
req := NewRequest (t , "GET" , uri )
18
18
resp := MakeRequest (t , req , http .StatusOK )
19
19
20
20
var langs []api.LanguageInfo
21
21
DecodeJSON (t , resp , & langs )
22
22
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" ])
26
28
}
27
29
}
28
30
29
31
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
+ })
33
47
}
34
48
35
49
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
+ })
40
61
}
41
62
42
63
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
+ })
47
70
}
0 commit comments