@@ -38,15 +38,15 @@ func TestGetGroup(t *testing.T) {
38
38
mux .HandleFunc ("/api/v4/groups/g" ,
39
39
func (w http.ResponseWriter , r * http.Request ) {
40
40
testMethod (t , r , http .MethodGet )
41
- fmt .Fprint (w , `{"id": 1, "name": "g"}` )
41
+ fmt .Fprint (w , `{"id": 1, "name": "g", "default_branch": "branch" }` )
42
42
})
43
43
44
44
group , _ , err := client .Groups .GetGroup ("g" , & GetGroupOptions {})
45
45
if err != nil {
46
46
t .Errorf ("Groups.GetGroup returned error: %v" , err )
47
47
}
48
48
49
- want := & Group {ID : 1 , Name : "g" }
49
+ want := & Group {ID : 1 , Name : "g" , DefaultBranch : "branch" }
50
50
if ! reflect .DeepEqual (want , group ) {
51
51
t .Errorf ("Groups.GetGroup returned %+v, want %+v" , group , want )
52
52
}
@@ -97,6 +97,32 @@ func TestCreateGroup(t *testing.T) {
97
97
}
98
98
}
99
99
100
+ func TestCreateGroupWithDefaultBranch (t * testing.T ) {
101
+ mux , client := setup (t )
102
+
103
+ mux .HandleFunc ("/api/v4/groups" ,
104
+ func (w http.ResponseWriter , r * http.Request ) {
105
+ testMethod (t , r , http .MethodPost )
106
+ fmt .Fprint (w , `{"id": 1, "name": "g", "path": "g", "default_branch": "branch"}` )
107
+ })
108
+
109
+ opt := & CreateGroupOptions {
110
+ Name : Ptr ("g" ),
111
+ Path : Ptr ("g" ),
112
+ DefaultBranch : Ptr ("branch" ),
113
+ }
114
+
115
+ group , _ , err := client .Groups .CreateGroup (opt , nil )
116
+ if err != nil {
117
+ t .Errorf ("Groups.CreateGroup returned error: %v" , err )
118
+ }
119
+
120
+ want := & Group {ID : 1 , Name : "g" , Path : "g" , DefaultBranch : "branch" }
121
+ if ! reflect .DeepEqual (want , group ) {
122
+ t .Errorf ("Groups.CreateGroup returned %+v, want %+v" , group , want )
123
+ }
124
+ }
125
+
100
126
func TestCreateGroupDefaultBranchSettings (t * testing.T ) {
101
127
mux , client := setup (t )
102
128
@@ -326,6 +352,30 @@ func TestUpdateGroup(t *testing.T) {
326
352
}
327
353
}
328
354
355
+ func TestUpdateGroupWithDefaultBranch (t * testing.T ) {
356
+ mux , client := setup (t )
357
+
358
+ mux .HandleFunc ("/api/v4/groups/1" ,
359
+ func (w http.ResponseWriter , r * http.Request ) {
360
+ testMethod (t , r , http .MethodPut )
361
+ fmt .Fprint (w , `{"id": 1, "default_branch": "branch"}` )
362
+ })
363
+
364
+ opt := & UpdateGroupOptions {
365
+ DefaultBranch : Ptr ("branch" ),
366
+ }
367
+
368
+ group , _ , err := client .Groups .UpdateGroup (1 , opt )
369
+ if err != nil {
370
+ t .Errorf ("Groups.UpdateGroup returned error: %v" , err )
371
+ }
372
+
373
+ want := & Group {ID : 1 , DefaultBranch : "branch" }
374
+ if ! reflect .DeepEqual (want , group ) {
375
+ t .Errorf ("Groups.UpdatedGroup returned %+v, want %+v" , group , want )
376
+ }
377
+ }
378
+
329
379
func TestListGroupProjects (t * testing.T ) {
330
380
mux , client := setup (t )
331
381
0 commit comments