Add unittests
Unittests for: - search/result - util - preferences
This commit is contained in:
parent
895d9ba1b9
commit
a51af39595
|
@ -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());
|
||||
}
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
<?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_Search_Result extends PHPUnit_Framework_TestCase {
|
||||
public function testConstruct() {
|
||||
$result = new \OC_Search_Result("name", "text", "link", "type");
|
||||
$this->assertEquals('name', $result->name);
|
||||
$this->assertEquals('text', $result->text);
|
||||
$this->assertEquals('link', $result->link);
|
||||
$this->assertEquals('type', $result->type);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue