@@ -311,6 +311,122 @@ func TestOrganizationsService_DeleteCustomOrgRole(t *testing.T) {
311
311
})
312
312
}
313
313
314
+ func TestOrganizationsService_AssignOrgRoleToTeam (t * testing.T ) {
315
+ client , mux , _ , teardown := setup ()
316
+ defer teardown ()
317
+
318
+ mux .HandleFunc ("/orgs/o/organization-roles/teams/t/8030" , func (w http.ResponseWriter , r * http.Request ) {
319
+ testMethod (t , r , "PUT" )
320
+ w .WriteHeader (http .StatusNoContent )
321
+ })
322
+
323
+ ctx := context .Background ()
324
+ resp , err := client .Organizations .AssignOrgRoleToTeam (ctx , "o" , "t" , 8030 )
325
+ if err != nil {
326
+ t .Errorf ("Organization.AssignOrgRoleToTeam return error: %v" , err )
327
+ }
328
+ if ! cmp .Equal (resp .StatusCode , http .StatusNoContent ) {
329
+ t .Errorf ("Organizations.AssignOrgRoleToTeam returned status code %+v, want %+v" , resp .StatusCode , http .StatusNoContent )
330
+ }
331
+
332
+ const methodName = "AssignOrgRoleToTeam"
333
+ testBadOptions (t , methodName , func () (err error ) {
334
+ _ , err = client .Organizations .AssignOrgRoleToTeam (ctx , "\n o" , "\n t" , - 8030 )
335
+ return err
336
+ })
337
+
338
+ testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
339
+ return client .Organizations .AssignOrgRoleToTeam (ctx , "o" , "t" , 8030 )
340
+ })
341
+ }
342
+
343
+ func TestOrganizationsService_RemoveOrgRoleFromTeam (t * testing.T ) {
344
+ client , mux , _ , teardown := setup ()
345
+ defer teardown ()
346
+
347
+ mux .HandleFunc ("/orgs/o/organization-roles/teams/t/8030" , func (w http.ResponseWriter , r * http.Request ) {
348
+ testMethod (t , r , "DELETE" )
349
+ w .WriteHeader (http .StatusNoContent )
350
+ })
351
+
352
+ ctx := context .Background ()
353
+ resp , err := client .Organizations .RemoveOrgRoleFromTeam (ctx , "o" , "t" , 8030 )
354
+ if err != nil {
355
+ t .Errorf ("Organization.RemoveOrgRoleFromTeam return error: %v" , err )
356
+ }
357
+ if ! cmp .Equal (resp .StatusCode , http .StatusNoContent ) {
358
+ t .Errorf ("Organizations.RemoveOrgRoleFromTeam returned status code %+v, want %+v" , resp .StatusCode , http .StatusNoContent )
359
+ }
360
+
361
+ const methodName = "RemoveOrgRoleFromTeam"
362
+ testBadOptions (t , methodName , func () (err error ) {
363
+ _ , err = client .Organizations .RemoveOrgRoleFromTeam (ctx , "\n o" , "\n t" , - 8030 )
364
+ return err
365
+ })
366
+
367
+ testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
368
+ return client .Organizations .RemoveOrgRoleFromTeam (ctx , "o" , "t" , 8030 )
369
+ })
370
+ }
371
+
372
+ func TestOrganizationsService_AssignOrgRoleToUser (t * testing.T ) {
373
+ client , mux , _ , teardown := setup ()
374
+ defer teardown ()
375
+
376
+ mux .HandleFunc ("/orgs/o/organization-roles/users/t/8030" , func (w http.ResponseWriter , r * http.Request ) {
377
+ testMethod (t , r , "PUT" )
378
+ w .WriteHeader (http .StatusNoContent )
379
+ })
380
+
381
+ ctx := context .Background ()
382
+ resp , err := client .Organizations .AssignOrgRoleToUser (ctx , "o" , "t" , 8030 )
383
+ if err != nil {
384
+ t .Errorf ("Organization.AssignOrgRoleToUser return error: %v" , err )
385
+ }
386
+ if ! cmp .Equal (resp .StatusCode , http .StatusNoContent ) {
387
+ t .Errorf ("Organizations.AssignOrgRoleToUser returned status code %+v, want %+v" , resp .StatusCode , http .StatusNoContent )
388
+ }
389
+
390
+ const methodName = "AssignOrgRoleToUser"
391
+ testBadOptions (t , methodName , func () (err error ) {
392
+ _ , err = client .Organizations .AssignOrgRoleToUser (ctx , "\n o" , "\n t" , - 8030 )
393
+ return err
394
+ })
395
+
396
+ testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
397
+ return client .Organizations .AssignOrgRoleToUser (ctx , "o" , "t" , 8030 )
398
+ })
399
+ }
400
+
401
+ func TestOrganizationsService_RemoveOrgRoleFromUser (t * testing.T ) {
402
+ client , mux , _ , teardown := setup ()
403
+ defer teardown ()
404
+
405
+ mux .HandleFunc ("/orgs/o/organization-roles/users/t/8030" , func (w http.ResponseWriter , r * http.Request ) {
406
+ testMethod (t , r , "DELETE" )
407
+ w .WriteHeader (http .StatusNoContent )
408
+ })
409
+
410
+ ctx := context .Background ()
411
+ resp , err := client .Organizations .RemoveOrgRoleFromUser (ctx , "o" , "t" , 8030 )
412
+ if err != nil {
413
+ t .Errorf ("Organization.RemoveOrgRoleFromUser return error: %v" , err )
414
+ }
415
+ if ! cmp .Equal (resp .StatusCode , http .StatusNoContent ) {
416
+ t .Errorf ("Organizations.RemoveOrgRoleFromUser returned status code %+v, want %+v" , resp .StatusCode , http .StatusNoContent )
417
+ }
418
+
419
+ const methodName = "RemoveOrgRoleFromUser"
420
+ testBadOptions (t , methodName , func () (err error ) {
421
+ _ , err = client .Organizations .RemoveOrgRoleFromUser (ctx , "\n o" , "\n t" , - 8030 )
422
+ return err
423
+ })
424
+
425
+ testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
426
+ return client .Organizations .RemoveOrgRoleFromUser (ctx , "o" , "t" , 8030 )
427
+ })
428
+ }
429
+
314
430
func TestOrganizationsService_ListCustomRepoRoles (t * testing.T ) {
315
431
client , mux , _ , teardown := setup ()
316
432
defer teardown ()
0 commit comments