Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Backends/LDAPTest.php
Show First 20 Lines • Show All 245 Lines • ▼ Show 20 Lines | public function testUser(): void | ||||
'last_name' => 'Lastname', | 'last_name' => 'Lastname', | ||||
'organization' => 'Org', | 'organization' => 'Org', | ||||
'country' => 'PL', | 'country' => 'PL', | ||||
]); | ]); | ||||
$user->status |= User::STATUS_IMAP_READY; | $user->status |= User::STATUS_IMAP_READY; | ||||
$user->save(); | $user->save(); | ||||
$aliases = ['t1-' . $user->email, 't2-' . $user->email]; | $aliases = ['t1-' . $user->email, 't2-' . $user->email]; | ||||
$user->setAliases($aliases); | $user->setAliases($aliases); | ||||
$package_kolab = \App\Package::where('title', 'kolab')->first(); | $package_kolab = \App\Package::withEnvTenantContext()->where('title', 'kolab')->first(); | ||||
$user->assignPackage($package_kolab); | $user->assignPackage($package_kolab); | ||||
LDAP::updateUser($user->fresh()); | LDAP::updateUser($user->fresh()); | ||||
$expected['alias'] = $aliases; | $expected['alias'] = $aliases; | ||||
$expected['o'] = 'Org'; | $expected['o'] = 'Org'; | ||||
$expected['displayname'] = 'Lastname, Firstname'; | $expected['displayname'] = 'Lastname, Firstname'; | ||||
$expected['givenname'] = 'Firstname'; | $expected['givenname'] = 'Firstname'; | ||||
$expected['cn'] = 'Firstname Lastname'; | $expected['cn'] = 'Firstname Lastname'; | ||||
$expected['sn'] = 'Lastname'; | $expected['sn'] = 'Lastname'; | ||||
$expected['inetuserstatus'] = $user->status; | $expected['inetuserstatus'] = $user->status; | ||||
$expected['mailquota'] = 2097152; | $expected['mailquota'] = 5242880; | ||||
$expected['nsroledn'] = null; | $expected['nsroledn'] = null; | ||||
$ldap_user = LDAP::getUser($user->email); | $ldap_user = LDAP::getUser($user->email); | ||||
foreach ($expected as $attr => $value) { | foreach ($expected as $attr => $value) { | ||||
$this->assertEquals($value, isset($ldap_user[$attr]) ? $ldap_user[$attr] : null); | $this->assertEquals($value, isset($ldap_user[$attr]) ? $ldap_user[$attr] : null); | ||||
} | } | ||||
// Update entitlements | // Update entitlements | ||||
$sku_activesync = \App\Sku::where('title', 'activesync')->first(); | $sku_activesync = \App\Sku::withEnvTenantContext()->where('title', 'activesync')->first(); | ||||
$sku_groupware = \App\Sku::where('title', 'groupware')->first(); | $sku_groupware = \App\Sku::withEnvTenantContext()->where('title', 'groupware')->first(); | ||||
$user->assignSku($sku_activesync, 1); | $user->assignSku($sku_activesync, 1); | ||||
Entitlement::where(['sku_id' => $sku_groupware->id, 'entitleable_id' => $user->id])->delete(); | Entitlement::where(['sku_id' => $sku_groupware->id, 'entitleable_id' => $user->id])->delete(); | ||||
LDAP::updateUser($user->fresh()); | LDAP::updateUser($user->fresh()); | ||||
$expected_roles = [ | $expected_roles = [ | ||||
'activesync-user', | 'activesync-user', | ||||
'imap-user' | 'imap-user' | ||||
▲ Show 20 Lines • Show All 80 Lines • Show Last 20 Lines |