9
9
)
10
10
11
11
func TestTeamProjectAccessesList (t * testing.T ) {
12
+ skipIfBeta (t )
13
+
12
14
client := testClient (t )
13
15
ctx := context .Background ()
14
16
@@ -23,72 +25,66 @@ func TestTeamProjectAccessesList(t *testing.T) {
23
25
tmTest2 , tmTest2Cleanup := createTeam (t , client , orgTest )
24
26
defer tmTest2Cleanup ()
25
27
26
- tpaTest1 , taTest1Cleanup := createTeamProjectAccess (t , client , tmTest1 , pTest , orgTest )
27
- defer taTest1Cleanup ()
28
- tpaTest2 , taTest2Cleanup := createTeamProjectAccess (t , client , tmTest2 , pTest , orgTest )
29
- defer taTest2Cleanup ()
28
+ tpaTest1 , tpaTest1Cleanup := createTeamProjectAccess (t , client , tmTest1 , pTest , orgTest )
29
+ defer tpaTest1Cleanup ()
30
+ tpaTest2 , tpaTest2Cleanup := createTeamProjectAccess (t , client , tmTest2 , pTest , orgTest )
31
+ defer tpaTest2Cleanup ()
30
32
31
33
t .Run ("with valid options" , func (t * testing.T ) {
32
34
tpal , err := client .TeamProjectAccess .List (ctx , & TeamProjectAccessListOptions {
33
35
ProjectID : pTest .ID ,
34
- ListOptions : ListOptions {
35
- PageNumber : 1 ,
36
- PageSize : 100 ,
37
- },
38
36
})
39
37
require .NoError (t , err )
40
38
assert .Contains (t , tpal .Items , tpaTest1 )
41
39
assert .Contains (t , tpal .Items , tpaTest2 )
42
-
43
- //t.Skip("paging not supported yet in API")
44
- assert .Equal (t , 1 , tpal .CurrentPage )
45
- assert .Equal (t , 2 , tpal .TotalCount )
46
40
})
47
41
48
42
t .Run ("with list options" , func (t * testing.T ) {
49
- t .Skip ("paging not supported yet in API" )
50
43
// Request a page number which is out of range. The result should
51
44
// be successful, but return no results if the paging options are
52
45
// properly passed along.
53
- tal , err := client .TeamProjectAccess .List (ctx , & TeamProjectAccessListOptions {
46
+ tpal , err := client .TeamProjectAccess .List (ctx , & TeamProjectAccessListOptions {
47
+ ProjectID : pTest .ID ,
54
48
ListOptions : ListOptions {
55
49
PageNumber : 999 ,
56
50
PageSize : 100 ,
57
51
},
58
52
})
59
53
require .NoError (t , err )
60
- assert .Empty (t , tal .Items )
61
- assert .Equal (t , 999 , tal .CurrentPage )
62
- assert .Equal (t , 2 , tal .TotalCount )
54
+ assert .Empty (t , tpal .Items )
55
+ assert .Equal (t , 999 , tpal .CurrentPage )
56
+ assert .Equal (t , 2 , tpal .TotalCount )
63
57
})
64
58
65
59
t .Run ("without TeamProjectAccessListOptions" , func (t * testing.T ) {
66
- tal , err := client .TeamProjectAccess .List (ctx , nil )
67
- assert .Nil (t , tal )
60
+ tpal , err := client .TeamProjectAccess .List (ctx , nil )
61
+ assert .Nil (t , tpal )
68
62
assert .Equal (t , err , ErrRequiredTeamProjectAccessListOps )
69
63
})
70
64
71
65
t .Run ("without projectID options" , func (t * testing.T ) {
72
- tal , err := client .TeamProjectAccess .List (ctx , & TeamProjectAccessListOptions {
66
+ tpal , err := client .TeamProjectAccess .List (ctx , & TeamProjectAccessListOptions {
73
67
ListOptions : ListOptions {
74
68
PageNumber : 2 ,
75
69
PageSize : 25 ,
76
70
},
77
71
})
78
- assert .Nil (t , tal )
72
+ assert .Nil (t , tpal )
79
73
assert .Equal (t , err , ErrRequiredProjectID )
80
74
})
81
75
82
76
t .Run ("without a valid projectID" , func (t * testing.T ) {
83
- tal , err := client .TeamProjectAccess .List (ctx , & TeamProjectAccessListOptions {
77
+ tpal , err := client .TeamProjectAccess .List (ctx , & TeamProjectAccessListOptions {
84
78
ProjectID : badIdentifier ,
85
79
})
86
- assert .Nil (t , tal )
80
+ assert .Nil (t , tpal )
87
81
assert .EqualError (t , err , ErrInvalidProjectID .Error ())
88
82
})
89
83
}
90
84
91
85
func TestTeamProjectAccessesRead (t * testing.T ) {
86
+ skipIfBeta (t )
87
+
92
88
client := testClient (t )
93
89
ctx := context .Background ()
94
90
@@ -105,34 +101,36 @@ func TestTeamProjectAccessesRead(t *testing.T) {
105
101
defer tpaTestCleanup ()
106
102
107
103
t .Run ("when the team access exists" , func (t * testing.T ) {
108
- ta , err := client .TeamProjectAccess .Read (ctx , tpaTest .ID )
104
+ tpa , err := client .TeamProjectAccess .Read (ctx , tpaTest .ID )
109
105
require .NoError (t , err )
110
106
111
- assert .Equal (t , TeamProjectAccessAdmin , ta .Access )
107
+ assert .Equal (t , TeamProjectAccessAdmin , tpa .Access )
112
108
113
109
t .Run ("team relationship is decoded" , func (t * testing.T ) {
114
- assert .NotEmpty (t , ta .Team )
110
+ assert .NotEmpty (t , tpa .Team )
115
111
})
116
112
117
113
t .Run ("project relationship is decoded" , func (t * testing.T ) {
118
- assert .NotEmpty (t , ta .Project )
114
+ assert .NotEmpty (t , tpa .Project )
119
115
})
120
116
})
121
117
122
118
t .Run ("when the team access does not exist" , func (t * testing.T ) {
123
- ta , err := client .TeamProjectAccess .Read (ctx , "nonexisting" )
124
- assert .Nil (t , ta )
119
+ tpa , err := client .TeamProjectAccess .Read (ctx , "nonexisting" )
120
+ assert .Nil (t , tpa )
125
121
assert .Equal (t , err , ErrResourceNotFound )
126
122
})
127
123
128
124
t .Run ("without a valid team access ID" , func (t * testing.T ) {
129
- ta , err := client .TeamProjectAccess .Read (ctx , badIdentifier )
130
- assert .Nil (t , ta )
125
+ tpa , err := client .TeamProjectAccess .Read (ctx , badIdentifier )
126
+ assert .Nil (t , tpa )
131
127
assert .Equal (t , err , ErrInvalidTeamProjectAccessID )
132
128
})
133
129
}
134
130
135
131
func TestTeamProjectAccessesAdd (t * testing.T ) {
132
+ skipIfBeta (t )
133
+
136
134
client := testClient (t )
137
135
ctx := context .Background ()
138
136
@@ -152,22 +150,22 @@ func TestTeamProjectAccessesAdd(t *testing.T) {
152
150
Project : pTest ,
153
151
}
154
152
155
- ta , err := client .TeamProjectAccess .Add (ctx , options )
153
+ tpa , err := client .TeamProjectAccess .Add (ctx , options )
156
154
defer func () {
157
- err := client .TeamProjectAccess .Remove (ctx , ta .ID )
155
+ err := client .TeamProjectAccess .Remove (ctx , tpa .ID )
158
156
if err != nil {
159
- t .Logf ("error removing team access (%s): %s" , ta .ID , err )
157
+ t .Logf ("error removing team access (%s): %s" , tpa .ID , err )
160
158
}
161
159
}()
162
160
163
161
require .NoError (t , err )
164
162
165
163
// Get a refreshed view from the API.
166
- refreshed , err := client .TeamProjectAccess .Read (ctx , ta .ID )
164
+ refreshed , err := client .TeamProjectAccess .Read (ctx , tpa .ID )
167
165
require .NoError (t , err )
168
166
169
167
for _ , item := range []* TeamProjectAccess {
170
- ta ,
168
+ tpa ,
171
169
refreshed ,
172
170
} {
173
171
assert .NotEmpty (t , item .ID )
@@ -176,8 +174,8 @@ func TestTeamProjectAccessesAdd(t *testing.T) {
176
174
})
177
175
178
176
t .Run ("when the team already has access to the project" , func (t * testing.T ) {
179
- _ , taTestCleanup := createTeamProjectAccess (t , client , tmTest , pTest , nil )
180
- defer taTestCleanup ()
177
+ _ , tpaTestCleanup := createTeamProjectAccess (t , client , tmTest , pTest , nil )
178
+ defer tpaTestCleanup ()
181
179
182
180
options := TeamProjectAccessAddOptions {
183
181
Access : ProjectAccess (TeamProjectAccessAdmin ),
@@ -190,34 +188,36 @@ func TestTeamProjectAccessesAdd(t *testing.T) {
190
188
})
191
189
192
190
t .Run ("when options is missing access" , func (t * testing.T ) {
193
- ta , err := client .TeamProjectAccess .Add (ctx , TeamProjectAccessAddOptions {
191
+ tpa , err := client .TeamProjectAccess .Add (ctx , TeamProjectAccessAddOptions {
194
192
Team : tmTest ,
195
193
Project : pTest ,
196
194
})
197
- assert .Nil (t , ta )
195
+ assert .Nil (t , tpa )
198
196
assert .Equal (t , err , ErrRequiredAccess )
199
197
})
200
198
201
199
t .Run ("when options is missing team" , func (t * testing.T ) {
202
- ta , err := client .TeamProjectAccess .Add (ctx , TeamProjectAccessAddOptions {
200
+ tpa , err := client .TeamProjectAccess .Add (ctx , TeamProjectAccessAddOptions {
203
201
Access : ProjectAccess (TeamProjectAccessAdmin ),
204
202
Project : pTest ,
205
203
})
206
- assert .Nil (t , ta )
204
+ assert .Nil (t , tpa )
207
205
assert .Equal (t , err , ErrRequiredTeam )
208
206
})
209
207
210
208
t .Run ("when options is missing project" , func (t * testing.T ) {
211
- ta , err := client .TeamProjectAccess .Add (ctx , TeamProjectAccessAddOptions {
209
+ tpa , err := client .TeamProjectAccess .Add (ctx , TeamProjectAccessAddOptions {
212
210
Access : ProjectAccess (TeamProjectAccessAdmin ),
213
211
Team : tmTest ,
214
212
})
215
- assert .Nil (t , ta )
213
+ assert .Nil (t , tpa )
216
214
assert .Equal (t , err , ErrRequiredProject )
217
215
})
218
216
}
219
217
220
218
func TestTeamProjectAccessesUpdate (t * testing.T ) {
219
+ skipIfBeta (t )
220
+
221
221
client := testClient (t )
222
222
ctx := context .Background ()
223
223
@@ -238,14 +238,16 @@ func TestTeamProjectAccessesUpdate(t *testing.T) {
238
238
Access : ProjectAccess (TeamProjectAccessRead ),
239
239
}
240
240
241
- ta , err := client .TeamProjectAccess .Update (ctx , tpaTest .ID , options )
241
+ tpa , err := client .TeamProjectAccess .Update (ctx , tpaTest .ID , options )
242
242
require .NoError (t , err )
243
243
244
- assert .Equal (t , ta .Access , TeamProjectAccessRead )
244
+ assert .Equal (t , tpa .Access , TeamProjectAccessRead )
245
245
})
246
246
}
247
247
248
248
func TestTeamProjectAccessesRemove (t * testing.T ) {
249
+ skipIfBeta (t )
250
+
249
251
client := testClient (t )
250
252
ctx := context .Background ()
251
253
0 commit comments