diff options
Diffstat (limited to 'tests/lib/UserTest.php')
-rw-r--r-- | tests/lib/UserTest.php | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/lib/UserTest.php b/tests/lib/UserTest.php new file mode 100644 index 00000000000..456e864ab75 --- /dev/null +++ b/tests/lib/UserTest.php @@ -0,0 +1,55 @@ +<?php + +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test; + +/** + * Class User + * + * @group DB + * + * @package Test + */ +class UserTest extends TestCase { + /** + * @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend + */ + private $backend; + + protected function setUp(){ + parent::setUp(); + + $this->backend = $this->getMock('\Test\Util\User\Dummy'); + $manager = \OC::$server->getUserManager(); + $manager->registerBackend($this->backend); + } + + public function testCheckPassword() { + + $this->backend->expects($this->once()) + ->method('checkPassword') + ->with($this->equalTo('foo'), $this->equalTo('bar')) + ->will($this->returnValue('foo')) + ; + + $this->backend->expects($this->any()) + ->method('implementsActions') + ->will($this->returnCallback(function ($actions) { + if ($actions === \OC_USER_BACKEND_CHECK_PASSWORD) { + return true; + } else { + return false; + } + })); + + $uid = \OC_User::checkPassword('foo', 'bar'); + $this->assertEquals($uid, 'foo'); + } + +} |