check user details
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
parent
86d145f069
commit
b4eeb9eff5
|
@ -104,4 +104,24 @@ class LDAPContext implements Context {
|
||||||
$this->settingTheLDAPConfigurationTo($data);
|
$this->settingTheLDAPConfigurationTo($data);
|
||||||
$this->asAn('');
|
$this->asAn('');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Given /^looking up details for the first result matches expectations$/
|
||||||
|
* @param TableNode $expectations
|
||||||
|
*/
|
||||||
|
public function lookingUpDetailsForTheFirstResult(TableNode $expectations) {
|
||||||
|
$userResultElements = simplexml_load_string($this->response->getBody())->data[0]->users[0]->element;
|
||||||
|
$userResults = json_decode(json_encode($userResultElements), 1);
|
||||||
|
$userId = array_shift($userResults);
|
||||||
|
|
||||||
|
$this->sendingTo('GET', '/cloud/users/' . $userId);
|
||||||
|
|
||||||
|
foreach($expectations->getRowsHash() as $k => $v) {
|
||||||
|
$value = (string)simplexml_load_string($this->response->getBody())->data[0]->$k;
|
||||||
|
PHPUnit_Framework_Assert::assertEquals($v, $value);
|
||||||
|
}
|
||||||
|
|
||||||
|
$backend = (string)simplexml_load_string($this->response->getBody())->data[0]->backend;
|
||||||
|
PHPUnit_Framework_Assert::assertEquals('LDAP', $backend);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,13 @@ Feature: LDAP
|
||||||
Scenario: Test valid configuration by logging in
|
Scenario: Test valid configuration by logging in
|
||||||
Given having a valid LDAP configuration
|
Given having a valid LDAP configuration
|
||||||
When Logging in using web as "alice"
|
When Logging in using web as "alice"
|
||||||
#When As an "alice"
|
|
||||||
And sending "GET" to "/cloud/user"
|
|
||||||
Then the HTTP status code should be "200"
|
Then the HTTP status code should be "200"
|
||||||
|
|
||||||
|
Scenario: Look for a known LDAP user
|
||||||
|
Given having a valid LDAP configuration
|
||||||
|
And As an "admin"
|
||||||
|
And sending "GET" to "/cloud/users?search=alice"
|
||||||
|
Then the OCS status code should be "200"
|
||||||
|
And looking up details for the first result matches expectations
|
||||||
|
| email | alice@nextcloud.ci |
|
||||||
|
| displayname | Alice |
|
||||||
|
|
Loading…
Reference in New Issue