summaryrefslogtreecommitdiffstats
path: root/tests/lib/user/backend.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/user/backend.php')
-rw-r--r--tests/lib/user/backend.php99
1 files changed, 0 insertions, 99 deletions
diff --git a/tests/lib/user/backend.php b/tests/lib/user/backend.php
deleted file mode 100644
index 40674424c96..00000000000
--- a/tests/lib/user/backend.php
+++ /dev/null
@@ -1,99 +0,0 @@
-<?php
-/**
-* ownCloud
-*
-* @author Robin Appelman
-* @copyright 2012 Robin Appelman icewind@owncloud.com
-*
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either
-* version 3 of the License, or any later version.
-*
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*
-* You should have received a copy of the GNU Affero General Public
-* License along with this library. If not, see <http://www.gnu.org/licenses/>.
-*
-*/
-
-/**
- * Abstract class to provide the basis of backend-specific unit test classes.
- *
- * All subclasses MUST assign a backend property in setUp() which implements
- * user operations (add, remove, etc.). Test methods in this class will then be
- * run on each separate subclass and backend therein.
- *
- * For an example see /tests/lib/user/dummy.php
- */
-
-abstract class Test_User_Backend extends PHPUnit_Framework_TestCase {
- /**
- * @var OC_User_Backend $backend
- */
- protected $backend;
-
- /**
- * get a new unique user name
- * test cases can override this in order to clean up created user
- * @return array
- */
- public function getUser() {
- return uniqid('test_');
- }
-
- public function testAddRemove() {
- //get the number of groups we start with, in case there are exising groups
- $startCount=count($this->backend->getUsers());
-
- $name1=$this->getUser();
- $name2=$this->getUser();
- $this->backend->createUser($name1, '');
- $count=count($this->backend->getUsers())-$startCount;
- $this->assertEquals(1, $count);
- $this->assertTrue((array_search($name1, $this->backend->getUsers())!==false));
- $this->assertFalse((array_search($name2, $this->backend->getUsers())!==false));
- $this->backend->createUser($name2, '');
- $count=count($this->backend->getUsers())-$startCount;
- $this->assertEquals(2, $count);
- $this->assertTrue((array_search($name1, $this->backend->getUsers())!==false));
- $this->assertTrue((array_search($name2, $this->backend->getUsers())!==false));
-
- $this->backend->deleteUser($name2);
- $count=count($this->backend->getUsers())-$startCount;
- $this->assertEquals(1, $count);
- $this->assertTrue((array_search($name1, $this->backend->getUsers())!==false));
- $this->assertFalse((array_search($name2, $this->backend->getUsers())!==false));
- }
-
- public function testLogin() {
- $name1=$this->getUser();
- $name2=$this->getUser();
-
- $this->assertFalse($this->backend->userExists($name1));
- $this->assertFalse($this->backend->userExists($name2));
-
- $this->backend->createUser($name1, 'pass1');
- $this->backend->createUser($name2, 'pass2');
-
- $this->assertTrue($this->backend->userExists($name1));
- $this->assertTrue($this->backend->userExists($name2));
-
- $this->assertTrue($this->backend->checkPassword($name1, 'pass1'));
- $this->assertTrue($this->backend->checkPassword($name2, 'pass2'));
-
- $this->assertFalse($this->backend->checkPassword($name1, 'pass2'));
- $this->assertFalse($this->backend->checkPassword($name2, 'pass1'));
-
- $this->assertFalse($this->backend->checkPassword($name1, 'dummy'));
- $this->assertFalse($this->backend->checkPassword($name2, 'foobar'));
-
- $this->backend->setPassword($name1, 'newpass1');
- $this->assertFalse($this->backend->checkPassword($name1, 'pass1'));
- $this->assertTrue($this->backend->checkPassword($name1, 'newpass1'));
- $this->assertFalse($this->backend->checkPassword($name2, 'newpass1'));
- }
-}