@@ -399,7 +399,7 @@ func TestPatchGroup(t *testing.T) {
399
399
require .Equal (t , http .StatusBadRequest , cerr .StatusCode ())
400
400
})
401
401
402
- t .Run ("allUsers " , func (t * testing.T ) {
402
+ t .Run ("ReservedName " , func (t * testing.T ) {
403
403
t .Parallel ()
404
404
405
405
client , user := coderdenttest .New (t , & coderdenttest.Options {LicenseOptions : & coderdenttest.LicenseOptions {
@@ -420,6 +420,108 @@ func TestPatchGroup(t *testing.T) {
420
420
cerr , ok := codersdk .AsError (err )
421
421
require .True (t , ok )
422
422
require .Equal (t , http .StatusBadRequest , cerr .StatusCode ())
423
+
424
+ })
425
+
426
+ t .Run ("EveryoneGroup" , func (t * testing.T ) {
427
+ t .Parallel ()
428
+ t .Run ("NoUpdateName" , func (t * testing.T ) {
429
+ t .Parallel ()
430
+
431
+ client , user := coderdenttest .New (t , & coderdenttest.Options {LicenseOptions : & coderdenttest.LicenseOptions {
432
+ Features : license.Features {
433
+ codersdk .FeatureTemplateRBAC : 1 ,
434
+ },
435
+ }})
436
+ ctx := testutil .Context (t , testutil .WaitLong )
437
+ _ , err := client .PatchGroup (ctx , user .OrganizationID , codersdk.PatchGroupRequest {
438
+ Name : "hi" ,
439
+ })
440
+ require .Error (t , err )
441
+ cerr , ok := codersdk .AsError (err )
442
+ require .True (t , ok )
443
+ require .Equal (t , http .StatusBadRequest , cerr .StatusCode ())
444
+ })
445
+
446
+ t .Run ("NoUpdateDisplayName" , func (t * testing.T ) {
447
+ t .Parallel ()
448
+
449
+ client , user := coderdenttest .New (t , & coderdenttest.Options {LicenseOptions : & coderdenttest.LicenseOptions {
450
+ Features : license.Features {
451
+ codersdk .FeatureTemplateRBAC : 1 ,
452
+ },
453
+ }})
454
+ ctx := testutil .Context (t , testutil .WaitLong )
455
+ _ , err := client .PatchGroup (ctx , user .OrganizationID , codersdk.PatchGroupRequest {
456
+ DisplayName : ptr .Ref ("hi" ),
457
+ })
458
+ require .Error (t , err )
459
+ cerr , ok := codersdk .AsError (err )
460
+ require .True (t , ok )
461
+ require .Equal (t , http .StatusBadRequest , cerr .StatusCode ())
462
+ })
463
+
464
+ t .Run ("NoAddUsers" , func (t * testing.T ) {
465
+ t .Parallel ()
466
+
467
+ client , user := coderdenttest .New (t , & coderdenttest.Options {LicenseOptions : & coderdenttest.LicenseOptions {
468
+ Features : license.Features {
469
+ codersdk .FeatureTemplateRBAC : 1 ,
470
+ },
471
+ }})
472
+ _ , user2 := coderdtest .CreateAnotherUser (t , client , user .OrganizationID )
473
+
474
+ ctx := testutil .Context (t , testutil .WaitLong )
475
+ _ , err := client .PatchGroup (ctx , user .OrganizationID , codersdk.PatchGroupRequest {
476
+ AddUsers : []string {user2 .ID .String ()},
477
+ })
478
+ require .Error (t , err )
479
+ cerr , ok := codersdk .AsError (err )
480
+ require .True (t , ok )
481
+ require .Equal (t , http .StatusBadRequest , cerr .StatusCode ())
482
+ })
483
+
484
+ t .Run ("NoRmUsers" , func (t * testing.T ) {
485
+ t .Parallel ()
486
+
487
+ client , user := coderdenttest .New (t , & coderdenttest.Options {LicenseOptions : & coderdenttest.LicenseOptions {
488
+ Features : license.Features {
489
+ codersdk .FeatureTemplateRBAC : 1 ,
490
+ },
491
+ }})
492
+
493
+ ctx := testutil .Context (t , testutil .WaitLong )
494
+ _ , err := client .PatchGroup (ctx , user .OrganizationID , codersdk.PatchGroupRequest {
495
+ RemoveUsers : []string {user .UserID .String ()},
496
+ })
497
+ require .Error (t , err )
498
+ cerr , ok := codersdk .AsError (err )
499
+ require .True (t , ok )
500
+ require .Equal (t , http .StatusBadRequest , cerr .StatusCode ())
501
+ })
502
+
503
+ t .Run ("UpdateQuota" , func (t * testing.T ) {
504
+ t .Parallel ()
505
+
506
+ client , user := coderdenttest .New (t , & coderdenttest.Options {LicenseOptions : & coderdenttest.LicenseOptions {
507
+ Features : license.Features {
508
+ codersdk .FeatureTemplateRBAC : 1 ,
509
+ },
510
+ }})
511
+
512
+ ctx := testutil .Context (t , testutil .WaitLong )
513
+ group , err := client .Group (ctx , user .OrganizationID )
514
+ require .NoError (t , err )
515
+
516
+ require .Equal (t , 0 , group .QuotaAllowance )
517
+
518
+ expectedQuota := 123
519
+ group , err = client .PatchGroup (ctx , user .OrganizationID , codersdk.PatchGroupRequest {
520
+ QuotaAllowance : ptr .Ref (expectedQuota ),
521
+ })
522
+ require .NoError (t , err )
523
+ require .Equal (t , expectedQuota , group .QuotaAllowance )
524
+ })
423
525
})
424
526
}
425
527
@@ -591,13 +693,17 @@ func TestGroup(t *testing.T) {
591
693
codersdk .FeatureTemplateRBAC : 1 ,
592
694
},
593
695
}})
696
+ _ , user1 := coderdtest .CreateAnotherUser (t , client , user .OrganizationID )
697
+ _ , user2 := coderdtest .CreateAnotherUser (t , client , user .OrganizationID )
698
+
594
699
ctx := testutil .Context (t , testutil .WaitLong )
595
700
// The 'Everyone' group always has an ID that matches the organization ID.
596
701
group , err := client .Group (ctx , user .OrganizationID )
597
702
require .NoError (t , err )
598
- require .Len (t , group .Members , 0 )
703
+ require .Len (t , group .Members , 3 )
599
704
require .Equal (t , "Everyone" , group .Name )
600
705
require .Equal (t , user .OrganizationID , group .OrganizationID )
706
+ require .Contains (t , group .Members , user1 , user2 )
601
707
})
602
708
}
603
709
0 commit comments