@@ -10,10 +10,12 @@ import (
10
10
"time"
11
11
12
12
"github.com/google/uuid"
13
+ "github.com/stretchr/testify/assert"
13
14
"github.com/stretchr/testify/require"
14
15
"golang.org/x/sync/errgroup"
15
16
16
17
"github.com/coder/coder/coderd"
18
+ "github.com/coder/coder/coderd/audit"
17
19
"github.com/coder/coder/coderd/coderdtest"
18
20
"github.com/coder/coder/coderd/rbac"
19
21
"github.com/coder/coder/codersdk"
@@ -374,7 +376,8 @@ func TestPostUsers(t *testing.T) {
374
376
375
377
t .Run ("Create" , func (t * testing.T ) {
376
378
t .Parallel ()
377
- client := coderdtest .New (t , nil )
379
+ auditor := audit .NewMock ()
380
+ client := coderdtest .New (t , & coderdtest.Options {Auditor : auditor })
378
381
user := coderdtest .CreateFirstUser (t , client )
379
382
380
383
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
@@ -387,6 +390,7 @@ func TestPostUsers(t *testing.T) {
387
390
Password : "testing" ,
388
391
})
389
392
require .NoError (t , err )
393
+ assert .Len (t , auditor .AuditLogs , 1 )
390
394
})
391
395
}
392
396
@@ -435,7 +439,8 @@ func TestUpdateUserProfile(t *testing.T) {
435
439
436
440
t .Run ("UpdateUsername" , func (t * testing.T ) {
437
441
t .Parallel ()
438
- client := coderdtest .New (t , nil )
442
+ auditor := audit .NewMock ()
443
+ client := coderdtest .New (t , & coderdtest.Options {Auditor : auditor })
439
444
coderdtest .CreateFirstUser (t , client )
440
445
441
446
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
@@ -447,6 +452,7 @@ func TestUpdateUserProfile(t *testing.T) {
447
452
})
448
453
require .NoError (t , err )
449
454
require .Equal (t , userProfile .Username , "newusername" )
455
+ assert .Len (t , auditor .AuditLogs , 1 )
450
456
})
451
457
}
452
458
@@ -496,7 +502,8 @@ func TestUpdateUserPassword(t *testing.T) {
496
502
})
497
503
t .Run ("MemberCanUpdateOwnPassword" , func (t * testing.T ) {
498
504
t .Parallel ()
499
- client := coderdtest .New (t , nil )
505
+ auditor := audit .NewMock ()
506
+ client := coderdtest .New (t , & coderdtest.Options {Auditor : auditor })
500
507
admin := coderdtest .CreateFirstUser (t , client )
501
508
member := coderdtest .CreateAnotherUser (t , client , admin .OrganizationID )
502
509
@@ -508,6 +515,7 @@ func TestUpdateUserPassword(t *testing.T) {
508
515
Password : "newpassword" ,
509
516
})
510
517
require .NoError (t , err , "member should be able to update own password" )
518
+ assert .Len (t , auditor .AuditLogs , 2 )
511
519
})
512
520
t .Run ("MemberCantUpdateOwnPasswordWithoutOldPassword" , func (t * testing.T ) {
513
521
t .Parallel ()
@@ -525,7 +533,8 @@ func TestUpdateUserPassword(t *testing.T) {
525
533
})
526
534
t .Run ("AdminCanUpdateOwnPasswordWithoutOldPassword" , func (t * testing.T ) {
527
535
t .Parallel ()
528
- client := coderdtest .New (t , nil )
536
+ auditor := audit .NewMock ()
537
+ client := coderdtest .New (t , & coderdtest.Options {Auditor : auditor })
529
538
_ = coderdtest .CreateFirstUser (t , client )
530
539
531
540
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
@@ -535,6 +544,7 @@ func TestUpdateUserPassword(t *testing.T) {
535
544
Password : "newpassword" ,
536
545
})
537
546
require .NoError (t , err , "admin should be able to update own password without providing old password" )
547
+ assert .Len (t , auditor .AuditLogs , 1 )
538
548
})
539
549
}
540
550
@@ -752,7 +762,8 @@ func TestPutUserSuspend(t *testing.T) {
752
762
753
763
t .Run ("SuspendAnotherUser" , func (t * testing.T ) {
754
764
t .Parallel ()
755
- client := coderdtest .New (t , nil )
765
+ auditor := audit .NewMock ()
766
+ client := coderdtest .New (t , & coderdtest.Options {Auditor : auditor })
756
767
me := coderdtest .CreateFirstUser (t , client )
757
768
_ , user := coderdtest .CreateAnotherUserWithUser (t , client , me .OrganizationID )
758
769
@@ -762,6 +773,7 @@ func TestPutUserSuspend(t *testing.T) {
762
773
user , err := client .UpdateUserStatus (ctx , user .Username , codersdk .UserStatusSuspended )
763
774
require .NoError (t , err )
764
775
require .Equal (t , user .Status , codersdk .UserStatusSuspended )
776
+ assert .Len (t , auditor .AuditLogs , 2 )
765
777
})
766
778
767
779
t .Run ("SuspendItSelf" , func (t * testing.T ) {
0 commit comments