diff --git a/lib/avatarmanager.php b/lib/avatarmanager.php deleted file mode 100644 index 51481e412d..0000000000 --- a/lib/avatarmanager.php +++ /dev/null @@ -1,55 +0,0 @@ -avatar = new \OC\Avatar($user); - } - - /** - * @brief get the users avatar - * @param $size integer size in px of the avatar, defaults to 64 - * @return boolean|\OC_Image containing the avatar or false if there's no image - */ - function get($size = 64) { - $this->avatar->get($size); - } - - /** - * @brief sets the users avatar - * @param $data mixed imagedata or path to set a new avatar - * @throws Exception if the provided file is not a jpg or png image - * @throws Exception if the provided image is not valid - * @throws \OC\NotSquareException if the image is not square - * @return void - */ - function set($data) { - $this->avatar->set($data); - } - - /** - * @brief remove the users avatar - * @return void - */ - function remove() { - $this->avatar->remove(); - } -} diff --git a/lib/private/avatar.php b/lib/private/avatar.php index e9b02a7d34..e82e517b09 100644 --- a/lib/private/avatar.php +++ b/lib/private/avatar.php @@ -10,7 +10,7 @@ * This class gets and sets users avatars. */ -class OC_Avatar { +class OC_Avatar implements \OCP\IAvatar { private $view; diff --git a/lib/private/avatarmanager.php b/lib/private/avatarmanager.php new file mode 100644 index 0000000000..3ca46868ea --- /dev/null +++ b/lib/private/avatarmanager.php @@ -0,0 +1,26 @@ +remove(); $this->assertEquals(false, $avatar->get()); } + + public function testAvatarApi() { + $avatarManager = \OC::$server->getAvatarManager(); + $avatar = $avatarManager->getAvatar(\OC_User::getUser()); + + $this->assertEquals(false, $avatar->get()); + + $expected = new OC_Image(\OC::$SERVERROOT.'/tests/data/testavatar.png'); + $expected->resize(64); + $avatar->set($expected->data()); + $this->assertEquals($expected->data(), $avatar->get()->data()); + + $avatar->remove(); + $this->assertEquals(false, $avatar->get()); + } }