Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Backends/LDAPTest.php
Show First 20 Lines • Show All 241 Lines • ▼ Show 20 Lines | public function testResource(): void | ||||
'kolabresource', | 'kolabresource', | ||||
'kolabsharedfolder', | 'kolabsharedfolder', | ||||
'mailrecipient', | 'mailrecipient', | ||||
], | ], | ||||
'kolabfoldertype' => 'event', | 'kolabfoldertype' => 'event', | ||||
'kolabtargetfolder' => 'shared/Resources/Test1@kolab.org', | 'kolabtargetfolder' => 'shared/Resources/Test1@kolab.org', | ||||
'kolabinvitationpolicy' => null, | 'kolabinvitationpolicy' => null, | ||||
'owner' => null, | 'owner' => null, | ||||
'acl' => null, | |||||
]; | ]; | ||||
foreach ($expected as $attr => $value) { | foreach ($expected as $attr => $value) { | ||||
$ldap_value = isset($ldap_resource[$attr]) ? $ldap_resource[$attr] : null; | $ldap_value = isset($ldap_resource[$attr]) ? $ldap_resource[$attr] : null; | ||||
$this->assertEquals($value, $ldap_value, "Resource $attr attribute"); | $this->assertEquals($value, $ldap_value, "Resource $attr attribute"); | ||||
} | } | ||||
// Update resource name and invitation_policy | // Update resource name and invitation_policy | ||||
$resource->name = 'Te(=ść)1'; | $resource->name = 'Te(=ść)1'; | ||||
$resource->save(); | $resource->save(); | ||||
$resource->setSetting('invitation_policy', 'manual:john@kolab.org'); | $resource->setSetting('invitation_policy', 'manual:john@kolab.org'); | ||||
LDAP::updateResource($resource); | LDAP::updateResource($resource); | ||||
$expected['kolabtargetfolder'] = 'shared/Resources/Te(=ść)1@kolab.org'; | $expected['kolabtargetfolder'] = 'shared/Resources/Te(=ść)1@kolab.org'; | ||||
$expected['kolabinvitationpolicy'] = 'ACT_MANUAL'; | $expected['kolabinvitationpolicy'] = 'ACT_MANUAL'; | ||||
$expected['owner'] = 'uid=john@kolab.org,ou=People,ou=kolab.org,' . $root_dn; | $expected['owner'] = 'uid=john@kolab.org,ou=People,ou=kolab.org,' . $root_dn; | ||||
$expected['dn'] = 'cn=Te(\\3dść)1,ou=Resources,ou=kolab.org,' . $root_dn; | $expected['dn'] = 'cn=Te(\\3dść)1,ou=Resources,ou=kolab.org,' . $root_dn; | ||||
$expected['cn'] = 'Te(=ść)1'; | $expected['cn'] = 'Te(=ść)1'; | ||||
$expected['acl'] = 'john@kolab.org, full'; | |||||
$ldap_resource = LDAP::getResource($resource->email); | |||||
foreach ($expected as $attr => $value) { | |||||
$ldap_value = isset($ldap_resource[$attr]) ? $ldap_resource[$attr] : null; | |||||
$this->assertEquals($value, $ldap_value, "Resource $attr attribute"); | |||||
} | |||||
// Remove the invitation policy | |||||
$resource->setSetting('invitation_policy', '[]'); | |||||
LDAP::updateResource($resource); | |||||
$expected['acl'] = null; | |||||
$expected['kolabinvitationpolicy'] = null; | |||||
$expected['owner'] = null; | |||||
$ldap_resource = LDAP::getResource($resource->email); | $ldap_resource = LDAP::getResource($resource->email); | ||||
foreach ($expected as $attr => $value) { | foreach ($expected as $attr => $value) { | ||||
$ldap_value = isset($ldap_resource[$attr]) ? $ldap_resource[$attr] : null; | $ldap_value = isset($ldap_resource[$attr]) ? $ldap_resource[$attr] : null; | ||||
$this->assertEquals($value, $ldap_value, "Resource $attr attribute"); | $this->assertEquals($value, $ldap_value, "Resource $attr attribute"); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 348 Lines • Show Last 20 Lines |