@@ -81,6 +81,28 @@ func TestPostLogin(t *testing.T) {
81
81
require .Equal (t , http .StatusUnauthorized , apiErr .StatusCode ())
82
82
})
83
83
84
+ t .Run ("Suspended" , func (t * testing.T ) {
85
+ t .Parallel ()
86
+ client := coderdtest .New (t , nil )
87
+ first := coderdtest .CreateFirstUser (t , client )
88
+
89
+ member := coderdtest .CreateAnotherUser (t , client , first .OrganizationID )
90
+ memberUser , err := member .User (context .Background (), codersdk .Me )
91
+ require .NoError (t , err , "fetch member user" )
92
+
93
+ _ , err = client .UpdateUserStatus (context .Background (), memberUser .Username , codersdk .UserStatusSuspended )
94
+ require .NoError (t , err , "suspend member" )
95
+
96
+ _ , err = client .LoginWithPassword (context .Background (), codersdk.LoginWithPasswordRequest {
97
+ Email : memberUser .Email ,
98
+ Password : "testpass" ,
99
+ })
100
+ var apiErr * codersdk.Error
101
+ require .ErrorAs (t , err , & apiErr )
102
+ require .Equal (t , http .StatusUnauthorized , apiErr .StatusCode ())
103
+ require .Contains (t , apiErr .Message , "suspended" )
104
+ })
105
+
84
106
t .Run ("Success" , func (t * testing.T ) {
85
107
t .Parallel ()
86
108
client := coderdtest .New (t , nil )
0 commit comments