add and adjust unit tests

Signed-off-by: Bjoern Schiessle <bjoern@schiessle.org>
This commit is contained in:
Bjoern Schiessle 2017-03-09 10:07:01 +01:00
parent 3584e54a89
commit 43bca9f7f6
No known key found for this signature in database
GPG Key ID: 2378A753E2BF04F6
1 changed files with 64 additions and 2 deletions

View File

@ -48,11 +48,16 @@ class ProviderTest extends \Test\TestCase {
$this->appManager
->expects($this->at(1))
->method('isEnabledForUser')
->with('activity')
->with('federation')
->will($this->returnValue(false));
$this->appManager
->expects($this->at(2))
->method('isEnabledForUser')
->with('activity')
->will($this->returnValue(false));
$this->appManager
->expects($this->at(3))
->method('isEnabledForUser')
->with('provisioning_api')
->will($this->returnValue(false));
@ -84,11 +89,16 @@ class ProviderTest extends \Test\TestCase {
$this->appManager
->expects($this->at(1))
->method('isEnabledForUser')
->with('activity')
->with('federation')
->will($this->returnValue(false));
$this->appManager
->expects($this->at(2))
->method('isEnabledForUser')
->with('activity')
->will($this->returnValue(false));
$this->appManager
->expects($this->at(3))
->method('isEnabledForUser')
->with('provisioning_api')
->will($this->returnValue(false));
@ -124,6 +134,55 @@ class ProviderTest extends \Test\TestCase {
$this->assertEquals($expected, $this->ocsProvider->buildProviderList());
}
public function testBuildProviderListWithFederationEnabled() {
$this->appManager
->expects($this->at(0))
->method('isEnabledForUser')
->with('files_sharing')
->will($this->returnValue(false));
$this->appManager
->expects($this->at(1))
->method('isEnabledForUser')
->with('federation')
->will($this->returnValue(true));
$this->appManager
->expects($this->at(2))
->method('isEnabledForUser')
->with('activity')
->will($this->returnValue(false));
$this->appManager
->expects($this->at(3))
->method('isEnabledForUser')
->with('provisioning_api')
->will($this->returnValue(false));
$expected = new \OCP\AppFramework\Http\JSONResponse(
[
'version' => 2,
'services' => [
'PRIVATE_DATA' => [
'version' => 1,
'endpoints' => [
'store' => '/ocs/v2.php/privatedata/setattribute',
'read' => '/ocs/v2.php/privatedata/getattribute',
'delete' => '/ocs/v2.php/privatedata/deleteattribute',
],
],
'FEDERATED_SHARING' => [
'version' => 1,
'endpoints' => [
'shared-secret' => '/ocs/v2.php/cloud/shared-secret',
'system-address-book' => '/remote.php/dav/addressbooks/system/system/system',
'carddav-user' => 'system'
],
],
],
]
);
$this->assertEquals($expected, $this->ocsProvider->buildProviderList());
}
public function testBuildProviderListWithEverythingEnabled() {
$this->appManager
->expects($this->any())
@ -147,6 +206,9 @@ class ProviderTest extends \Test\TestCase {
'endpoints' => [
'share' => '/ocs/v2.php/cloud/shares',
'webdav' => '/public.php/webdav/',
'shared-secret' => '/ocs/v2.php/cloud/shared-secret',
'system-address-book' => '/remote.php/dav/addressbooks/system/system/system',
'carddav-user' => 'system'
],
],
'SHARING' => [