@@ -193,6 +193,7 @@ func TestSelectBroker(t *testing.T) {
193
193
brokerID string
194
194
username string
195
195
sessionMode string
196
+ existingDB string
196
197
197
198
currentUserNotRoot bool
198
199
@@ -209,13 +210,24 @@ func TestSelectBroker(t *testing.T) {
209
210
"Error_when_broker_does_not_exist" : {username : "no broker" , brokerID : "does not exist" , wantErr : true },
210
211
"Error_when_broker_does_not_provide_a_session_ID" : {username : "NS_no_id" , wantErr : true },
211
212
"Error_when_starting_the_session" : {username : "NS_error" , wantErr : true },
213
+ "Error_when_user_is_disabled" : {username : "disabled" , wantErr : true , existingDB : "cache-with-disabled-user.db" },
212
214
}
213
215
for name , tc := range tests {
214
216
t .Run (name , func (t * testing.T ) {
215
217
t .Parallel ()
216
218
219
+ cacheDir := t .TempDir ()
220
+ if tc .existingDB != "" {
221
+ err := db .Z_ForTests_CreateDBFromYAML (filepath .Join (testutils .TestFamilyPath (t ), tc .existingDB ), cacheDir )
222
+ require .NoError (t , err , "Setup: could not create database from testdata" )
223
+ }
224
+
225
+ m , err := users .NewManager (users .DefaultConfig , cacheDir )
226
+ require .NoError (t , err , "Setup: could not create user manager" )
227
+ t .Cleanup (func () { _ = m .Stop () })
228
+
217
229
pm := newPermissionManager (t , tc .currentUserNotRoot )
218
- client := newPamClient (t , nil , globalBrokerManager , & pm )
230
+ client := newPamClient (t , m , globalBrokerManager , & pm )
219
231
220
232
switch tc .brokerID {
221
233
case "" :
0 commit comments