Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Backends/LDAPTest.php
Show First 20 Lines • Show All 296 Lines • ▼ Show 20 Lines | public function testUser(): void | ||||
return $role; | return $role; | ||||
} | } | ||||
}, | }, | ||||
$ldap_user['nsroledn'] | $ldap_user['nsroledn'] | ||||
); | ); | ||||
$this->assertSame($expected_roles, $ldap_roles); | $this->assertSame($expected_roles, $ldap_roles); | ||||
// Test degraded user | |||||
$sku_storage = \App\Sku::where('title', 'storage')->first(); | |||||
$sku_2fa = \App\Sku::where('title', '2fa')->first(); | |||||
$user->status |= User::STATUS_DEGRADED; | |||||
$user->update(['status' => $user->status]); | |||||
$user->assignSku($sku_storage, 2); | |||||
$user->assignSku($sku_2fa, 1); | |||||
LDAP::updateUser($user->fresh()); | |||||
$expected['inetuserstatus'] = $user->status; | |||||
$expected['mailquota'] = \config('app.storage.min_qty') * 1048576; | |||||
$expected['nsroledn'] = [ | |||||
'cn=2fa-user,' . \config('ldap.hosted.root_dn'), | |||||
'cn=degraded-user,' . \config('ldap.hosted.root_dn') | |||||
]; | |||||
$ldap_user = LDAP::getUser($user->email); | |||||
foreach ($expected as $attr => $value) { | |||||
$this->assertEquals($value, isset($ldap_user[$attr]) ? $ldap_user[$attr] : null); | |||||
} | |||||
// TODO: Test user who's owner is degraded | |||||
// Delete the user | // Delete the user | ||||
LDAP::deleteUser($user); | LDAP::deleteUser($user); | ||||
$this->assertSame(null, LDAP::getUser($user->email)); | $this->assertSame(null, LDAP::getUser($user->email)); | ||||
} | } | ||||
/** | /** | ||||
* Test handling errors on user creation | * Test handling errors on user creation | ||||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |