|
4 | 4 | "net/http" |
5 | 5 | "net/http/httptest" |
6 | 6 | "testing" |
7 | | - |
8 | | - "github.com/shurcooL/githubv4" |
9 | 7 | ) |
10 | 8 |
|
11 | 9 | func Test_getBaseURL(t *testing.T) { |
@@ -157,151 +155,6 @@ func Test_getBaseURL(t *testing.T) { |
157 | 155 | } |
158 | 156 | } |
159 | 157 |
|
160 | | -func TestAccConfigMeta(t *testing.T) { |
161 | | - baseURL, _, err := getBaseURL(DotComAPIURL) |
162 | | - if err != nil { |
163 | | - t.Fatalf("failed to parse test base URL: %s", err.Error()) |
164 | | - } |
165 | | - |
166 | | - t.Run("returns an anonymous client for the v3 REST API", func(t *testing.T) { |
167 | | - config := Config{BaseURL: baseURL} |
168 | | - meta, err := config.Meta() |
169 | | - if err != nil { |
170 | | - t.Fatalf("failed to return meta without error: %s", err.Error()) |
171 | | - } |
172 | | - |
173 | | - ctx := t.Context() |
174 | | - client := meta.(*Owner).v3client |
175 | | - _, _, err = client.Meta.Get(ctx) |
176 | | - if err != nil { |
177 | | - t.Fatalf("failed to validate returned client without error: %s", err.Error()) |
178 | | - } |
179 | | - }) |
180 | | - |
181 | | - t.Run("returns a v3 REST API client to manage individual resources", func(t *testing.T) { |
182 | | - skipUnlessMode(t, individual) |
183 | | - |
184 | | - config := Config{ |
185 | | - Token: testAccConf.token, |
186 | | - BaseURL: baseURL, |
187 | | - } |
188 | | - meta, err := config.Meta() |
189 | | - if err != nil { |
190 | | - t.Fatalf("failed to return meta without error: %s", err.Error()) |
191 | | - } |
192 | | - |
193 | | - ctx := t.Context() |
194 | | - client := meta.(*Owner).v3client |
195 | | - _, _, err = client.Meta.Get(ctx) |
196 | | - if err != nil { |
197 | | - t.Fatalf("failed to validate returned client without error: %s", err.Error()) |
198 | | - } |
199 | | - }) |
200 | | - |
201 | | - t.Run("returns a v3 REST API client with max retries", func(t *testing.T) { |
202 | | - skipUnlessMode(t, individual) |
203 | | - |
204 | | - config := Config{ |
205 | | - Token: testAccConf.token, |
206 | | - BaseURL: baseURL, |
207 | | - RetryableErrors: map[int]bool{ |
208 | | - 500: true, |
209 | | - 502: true, |
210 | | - }, |
211 | | - MaxRetries: 3, |
212 | | - } |
213 | | - meta, err := config.Meta() |
214 | | - if err != nil { |
215 | | - t.Fatalf("failed to return meta without error: %s", err.Error()) |
216 | | - } |
217 | | - |
218 | | - ctx := t.Context() |
219 | | - client := meta.(*Owner).v3client |
220 | | - _, _, err = client.Meta.Get(ctx) |
221 | | - if err != nil { |
222 | | - t.Fatalf("failed to validate returned client without error: %s", err.Error()) |
223 | | - } |
224 | | - }) |
225 | | - |
226 | | - t.Run("returns a v4 GraphQL API client to manage individual resources", func(t *testing.T) { |
227 | | - skipUnlessMode(t, individual) |
228 | | - |
229 | | - config := Config{ |
230 | | - Token: testAccConf.token, |
231 | | - BaseURL: baseURL, |
232 | | - } |
233 | | - meta, err := config.Meta() |
234 | | - if err != nil { |
235 | | - t.Fatalf("failed to return meta without error: %s", err.Error()) |
236 | | - } |
237 | | - |
238 | | - client := meta.(*Owner).v4client |
239 | | - var query struct { |
240 | | - Meta struct { |
241 | | - GitHubServicesSha githubv4.String |
242 | | - } |
243 | | - } |
244 | | - err = client.Query(t.Context(), &query, nil) |
245 | | - if err != nil { |
246 | | - t.Fatalf("failed to validate returned client without error: %s", err.Error()) |
247 | | - } |
248 | | - }) |
249 | | - |
250 | | - t.Run("returns a v3 REST API client to manage organization resources", func(t *testing.T) { |
251 | | - skipUnlessHasOrgs(t) |
252 | | - |
253 | | - config := Config{ |
254 | | - Token: testAccConf.token, |
255 | | - BaseURL: baseURL, |
256 | | - Owner: testAccConf.owner, |
257 | | - } |
258 | | - meta, err := config.Meta() |
259 | | - if err != nil { |
260 | | - t.Fatalf("failed to return meta without error: %s", err.Error()) |
261 | | - } |
262 | | - |
263 | | - ctx := t.Context() |
264 | | - client := meta.(*Owner).v3client |
265 | | - _, _, err = client.Organizations.Get(ctx, testAccConf.owner) |
266 | | - if err != nil { |
267 | | - t.Fatalf("failed to validate returned client without error: %s", err.Error()) |
268 | | - } |
269 | | - }) |
270 | | - |
271 | | - t.Run("returns a v4 GraphQL API client to manage organization resources", func(t *testing.T) { |
272 | | - skipUnlessHasOrgs(t) |
273 | | - |
274 | | - config := Config{ |
275 | | - Token: testAccConf.token, |
276 | | - BaseURL: baseURL, |
277 | | - Owner: testAccConf.owner, |
278 | | - } |
279 | | - meta, err := config.Meta() |
280 | | - if err != nil { |
281 | | - t.Fatalf("failed to return meta without error: %s", err.Error()) |
282 | | - } |
283 | | - |
284 | | - client := meta.(*Owner).v4client |
285 | | - |
286 | | - var query struct { |
287 | | - Organization struct { |
288 | | - ViewerCanAdminister githubv4.Boolean |
289 | | - } `graphql:"organization(login: $login)"` |
290 | | - } |
291 | | - variables := map[string]any{ |
292 | | - "login": githubv4.String(testAccConf.owner), |
293 | | - } |
294 | | - err = client.Query(t.Context(), &query, variables) |
295 | | - if err != nil { |
296 | | - t.Fatalf("failed to validate returned client without error: %s", err.Error()) |
297 | | - } |
298 | | - |
299 | | - if query.Organization.ViewerCanAdminister != true { |
300 | | - t.Fatalf("unexpected response when validating client") |
301 | | - } |
302 | | - }) |
303 | | -} |
304 | | - |
305 | 158 | func TestPreviewHeaderInjectorTransport_RoundTrip(t *testing.T) { |
306 | 159 | tests := []struct { |
307 | 160 | name string |
|
0 commit comments