summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2013-08-06 15:43:58 +0200
committerRobin Appelman <icewind@owncloud.com>2013-08-06 15:43:58 +0200
commit95a959b10b7c9dc7b0529fbb7b05c11685f19e8b (patch)
treef283b4980f39ec4c998fc3a4d8a6a3d241109d6a /tests
parented054e67d60e8ad8074b38842935e5dff927350c (diff)
parent057d7aa108f9b24c12b97f5f78008eb17a6d3bee (diff)
downloadnextcloud-server-95a959b10b7c9dc7b0529fbb7b05c11685f19e8b.tar.gz
nextcloud-server-95a959b10b7c9dc7b0529fbb7b05c11685f19e8b.zip
merge master into doctrine-object
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/preferences.php121
-rw-r--r--tests/lib/util.php30
2 files changed, 151 insertions, 0 deletions
diff --git a/tests/lib/preferences.php b/tests/lib/preferences.php
new file mode 100644
index 00000000000..d39555aa01d
--- /dev/null
+++ b/tests/lib/preferences.php
@@ -0,0 +1,121 @@
+<?php
+/**
+ * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+class Test_Preferences extends PHPUnit_Framework_TestCase {
+ private function fillDb() {
+ $query = \OC_DB::prepare('INSERT INTO `*PREFIX*preferences` VALUES(?, ?, ?, ?)');
+ $query->execute(array("Someuser", "someapp", "somekey", "somevalue"));
+
+ $query->execute(array("Someuser", "getusersapp", "somekey", "somevalue"));
+ $query->execute(array("Anotheruser", "getusersapp", "somekey", "someothervalue"));
+ $query->execute(array("Anuser", "getusersapp", "somekey", "somevalue"));
+
+ $query->execute(array("Someuser", "getappsapp", "somekey", "somevalue"));
+
+ $query->execute(array("Someuser", "getkeysapp", "firstkey", "somevalue"));
+ $query->execute(array("Someuser", "getkeysapp", "anotherkey", "somevalue"));
+ $query->execute(array("Someuser", "getkeysapp", "key-tastic", "somevalue"));
+
+ $query->execute(array("Someuser", "getvalueapp", "key", "a value for a key"));
+
+ $query->execute(array("Deleteuser", "deleteapp", "deletekey", "somevalue"));
+ $query->execute(array("Deleteuser", "deleteapp", "somekey", "somevalue"));
+ $query->execute(array("Deleteuser", "someapp", "somekey", "somevalue"));
+ }
+
+ public function testGetUsers() {
+ $this->fillDb();
+
+ $query = \OC_DB::prepare('SELECT DISTINCT `userid` FROM `*PREFIX*preferences`');
+ $result = $query->execute();
+ $expected = array();
+ while ($row = $result->fetchRow()) {
+ $expected[] = $row['userid'];
+ }
+
+ $this->assertEquals($expected, \OC_Preferences::getUsers());
+ }
+
+ public function testGetApps() {
+ $query = \OC_DB::prepare('SELECT DISTINCT `appid` FROM `*PREFIX*preferences` WHERE `userid` = ?');
+ $result = $query->execute(array('Someuser'));
+ $expected = array();
+ while ($row = $result->fetchRow()) {
+ $expected[] = $row['appid'];
+ }
+
+ $this->assertEquals($expected, \OC_Preferences::getApps('Someuser'));
+ }
+
+ public function testGetKeys() {
+ $query = \OC_DB::prepare('SELECT DISTINCT `configkey` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ?');
+ $result = $query->execute(array('Someuser', 'getkeysapp'));
+ $expected = array();
+ while ($row = $result->fetchRow()) {
+ $expected[] = $row['configkey'];
+ }
+
+ $this->assertEquals($expected, \OC_Preferences::getKeys('Someuser', 'getkeysapp'));
+ }
+
+ public function testGetValue() {
+ $this->assertNull(\OC_Preferences::getValue('nonexistant', 'nonexistant', 'nonexistant'));
+
+ $this->assertEquals('default', \OC_Preferences::getValue('nonexistant', 'nonexistant', 'nonexistant', 'default'));
+
+ $query = \OC_DB::prepare('SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?');
+ $result = $query->execute(array('Someuser', 'getvalueapp', 'key'));
+ $row = $result->fetchRow();
+ $expected = $row['configvalue'];
+ $this->assertEquals($expected, \OC_Preferences::getValue('Someuser', 'getvalueapp', 'key'));
+ }
+
+ public function testSetValue() {
+ $this->assertTrue(\OC_Preferences::setValue('Someuser', 'setvalueapp', 'newkey', 'newvalue'));
+ $query = \OC_DB::prepare('SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?');
+ $result = $query->execute(array('Someuser', 'setvalueapp', 'newkey'));
+ $row = $result->fetchRow();
+ $value = $row['configvalue'];
+ $this->assertEquals('newvalue', $value);
+
+ $this->assertTrue(\OC_Preferences::setValue('Someuser', 'setvalueapp', 'newkey', 'othervalue'));
+ $query = \OC_DB::prepare('SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?');
+ $result = $query->execute(array('Someuser', 'setvalueapp', 'newkey'));
+ $row = $result->fetchRow();
+ $value = $row['configvalue'];
+ $this->assertEquals('othervalue', $value);
+ }
+
+ public function testDeleteKey() {
+ $this->assertTrue(\OC_Preferences::deleteKey('Deleteuser', 'deleteapp', 'deletekey'));
+ $query = \OC_DB::prepare('SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?');
+ $result = $query->execute(array('Deleteuser', 'deleteapp', 'deletekey'));
+ $this->assertEquals(0, $result->numRows());
+ }
+
+ public function testDeleteApp() {
+ $this->assertTrue(\OC_Preferences::deleteApp('Deleteuser', 'deleteapp'));
+ $query = \OC_DB::prepare('SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ?');
+ $result = $query->execute(array('Deleteuser', 'deleteapp'));
+ $this->assertEquals(0, $result->numRows());
+ }
+
+ public function testDeleteUser() {
+ $this->assertTrue(\OC_Preferences::deleteUser('Deleteuser'));
+ $query = \OC_DB::prepare('SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ?');
+ $result = $query->execute(array('Deleteuser'));
+ $this->assertEquals(0, $result->numRows());
+ }
+
+ public function testDeleteAppFromAllUsers() {
+ $this->assertTrue(\OC_Preferences::deleteAppFromAllUsers('someapp'));
+ $query = \OC_DB::prepare('SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `appid` = ?');
+ $result = $query->execute(array('someapp'));
+ $this->assertEquals(0, $result->numRows());
+ }
+}
diff --git a/tests/lib/util.php b/tests/lib/util.php
index a038538d7ea..13aa49c8c6f 100644
--- a/tests/lib/util.php
+++ b/tests/lib/util.php
@@ -7,6 +7,23 @@
*/
class Test_Util extends PHPUnit_Framework_TestCase {
+ public function testGetVersion() {
+ $version = \OC_Util::getVersion();
+ $this->assertTrue(is_array($version));
+ foreach ($version as $num) {
+ $this->assertTrue(is_int($num));
+ }
+ }
+
+ public function testGetVersionString() {
+ $version = \OC_Util::getVersionString();
+ $this->assertTrue(is_string($version));
+ }
+
+ public function testGetEditionString() {
+ $edition = \OC_Util::getEditionString();
+ $this->assertTrue(is_string($edition));
+ }
function testFormatDate() {
date_default_timezone_set("UTC");
@@ -41,6 +58,19 @@ class Test_Util extends PHPUnit_Framework_TestCase {
$this->assertEquals("/%C2%A7%23%40test%25%26%5E%C3%A4/-child", $result);
}
+ public function testFileInfoLoaded() {
+ $expected = function_exists('finfo_open');
+ $this->assertEquals($expected, \OC_Util::fileInfoLoaded());
+ }
+
+ public function testIsInternetConnectionEnabled() {
+ \OC_Config::setValue("has_internet_connection", false);
+ $this->assertFalse(\OC_Util::isInternetConnectionEnabled());
+
+ \OC_Config::setValue("has_internet_connection", true);
+ $this->assertTrue(\OC_Util::isInternetConnectionEnabled());
+ }
+
function testGenerate_random_bytes() {
$result = strlen(OC_Util::generate_random_bytes(59));
$this->assertEquals(59, $result);