@@ -1097,14 +1097,40 @@ func TestPutUserDormant(t *testing.T) {
1097
1097
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
1098
1098
defer cancel ()
1099
1099
1100
- client .User (ctx , codersdk .Me )
1101
1100
_ , err := client .UpdateUserStatus (ctx , codersdk .Me , codersdk .UserStatusDormant )
1102
1101
1103
1102
require .ErrorContains (t , err , "cannot mark own user as dormant" )
1104
1103
})
1105
1104
}
1106
1105
1107
- // FIXME Activate dormant account
1106
+ func TestActivateDormantUser (t * testing.T ) {
1107
+ t .Parallel ()
1108
+ client := coderdtest .New (t , nil )
1109
+
1110
+ // Create users
1111
+ me := coderdtest .CreateFirstUser (t , client )
1112
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
1113
+ defer cancel ()
1114
+ anotherUser , err := client .CreateUser (ctx , codersdk.CreateUserRequest {
1115
+ Email : "coder@coder.com" ,
1116
+ Username : "coder" ,
1117
+ Password : "SomeStrongPassword!" ,
1118
+ OrganizationID : me .OrganizationID ,
1119
+ })
1120
+ require .NoError (t , err )
1121
+
1122
+ // Ensure that new user has dormant account
1123
+ require .Equal (t , codersdk .UserStatusDormant , anotherUser .Status )
1124
+
1125
+ // Activate user account
1126
+ _ , err = client .UpdateUserStatus (ctx , anotherUser .Username , codersdk .UserStatusActive )
1127
+ require .NoError (t , err )
1128
+
1129
+ // Verify if the account is active now
1130
+ anotherUser , err = client .User (ctx , anotherUser .Username )
1131
+ require .NoError (t , err )
1132
+ require .Equal (t , codersdk .UserStatusActive , anotherUser .Status )
1133
+ }
1108
1134
1109
1135
func TestGetUser (t * testing.T ) {
1110
1136
t .Parallel ()
@@ -1426,17 +1452,21 @@ func TestGetUsers(t *testing.T) {
1426
1452
})
1427
1453
require .NoError (t , err )
1428
1454
1429
- bruno , err := client .CreateUser (ctx , codersdk.CreateUserRequest {
1430
- Email : "bruno@email.com" ,
1431
- Username : "bruno" ,
1455
+ _ , err = client .UpdateUserStatus (ctx , alice .Username , codersdk .UserStatusSuspended )
1456
+ require .NoError (t , err )
1457
+
1458
+ // Tom will be active
1459
+ tom , err := client .CreateUser (ctx , codersdk.CreateUserRequest {
1460
+ Email : "tom@email.com" ,
1461
+ Username : "tom" ,
1432
1462
Password : "MySecurePassword!" ,
1433
1463
OrganizationID : first .OrganizationID ,
1434
1464
})
1435
1465
require .NoError (t , err )
1436
- active = append (active , bruno )
1437
1466
1438
- _ , err = client .UpdateUserStatus (ctx , alice .Username , codersdk .UserStatusSuspended )
1467
+ tom , err = client .UpdateUserStatus (ctx , tom .Username , codersdk .UserStatusActive )
1439
1468
require .NoError (t , err )
1469
+ active = append (active , tom )
1440
1470
1441
1471
res , err := client .Users (ctx , codersdk.UsersRequest {
1442
1472
Status : codersdk .UserStatusActive ,
0 commit comments