From 00071401d7c16e700becf5447bebdc70441736ea Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Thu, 21 Nov 2013 23:40:25 +0100 Subject: [PATCH] Round out Avatar Public API --- lib/avatarmanager.php | 55 ----------------------------------- lib/private/avatar.php | 2 +- lib/private/avatarmanager.php | 26 +++++++++++++++++ lib/public/iavatarmanager.php | 25 ++++------------ tests/lib/avatar.php | 15 ++++++++++ 5 files changed, 47 insertions(+), 76 deletions(-) delete mode 100644 lib/avatarmanager.php create mode 100644 lib/private/avatarmanager.php 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()); + } }