Browse Source

Include tests for "default" and "none" quotas

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
tags/v12.0.0beta1
Juan Pablo Villafáñez 7 years ago
parent
commit
4622bebded
No account linked to committer's email address
1 changed files with 80 additions and 0 deletions
  1. 80
    0
      apps/user_ldap/tests/User/UserTest.php

+ 80
- 0
apps/user_ldap/tests/User/UserTest.php View File

@@ -249,6 +249,86 @@ class UserTest extends \Test\TestCase {
$user->updateQuota();
}

public function testUpdateQuotaToDefaultAllProvided() {
list($access, $config, $filesys, $image, $log, $avaMgr, $dbc, $userMgr) =
$this->getTestInstances();

list($access, $connection) =
$this->getAdvancedMocks($config, $filesys, $log, $avaMgr, $dbc);

$connection->expects($this->at(0))
->method('__get')
->with($this->equalTo('ldapQuotaAttribute'))
->will($this->returnValue('myquota'));

$connection->expects($this->exactly(1))
->method('__get');

$access->expects($this->once())
->method('readAttribute')
->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
$this->equalTo('myquota'))
->will($this->returnValue(array('default')));

$user = $this->createMock('\OCP\IUser');
$user->expects($this->once())
->method('setQuota')
->with('default');

$userMgr->expects($this->once())
->method('get')
->with('alice')
->will($this->returnValue($user));

$uid = 'alice';
$dn = 'uid=alice,dc=foo,dc=bar';

$user = new User(
$uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr, $userMgr);

$user->updateQuota();
}

public function testUpdateQuotaToNoneAllProvided() {
list($access, $config, $filesys, $image, $log, $avaMgr, $dbc, $userMgr) =
$this->getTestInstances();

list($access, $connection) =
$this->getAdvancedMocks($config, $filesys, $log, $avaMgr, $dbc);

$connection->expects($this->at(0))
->method('__get')
->with($this->equalTo('ldapQuotaAttribute'))
->will($this->returnValue('myquota'));

$connection->expects($this->exactly(1))
->method('__get');

$access->expects($this->once())
->method('readAttribute')
->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
$this->equalTo('myquota'))
->will($this->returnValue(array('none')));

$user = $this->createMock('\OCP\IUser');
$user->expects($this->once())
->method('setQuota')
->with('none');

$userMgr->expects($this->once())
->method('get')
->with('alice')
->will($this->returnValue($user));

$uid = 'alice';
$dn = 'uid=alice,dc=foo,dc=bar';

$user = new User(
$uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr, $userMgr);

$user->updateQuota();
}

public function testUpdateQuotaDefaultProvided() {
list($access, $config, $filesys, $image, $log, $avaMgr, $dbc, $userMgr) =
$this->getTestInstances();

Loading…
Cancel
Save