Remove the Test_AppConfig_Object tests as they no longer make sense with caching

This commit is contained in:
Robin Appelman 2014-02-07 14:03:57 +01:00
parent cd3ef0bb9d
commit 4cdf83e6d2
1 changed files with 0 additions and 180 deletions

View File

@ -131,183 +131,3 @@ class Test_Appconfig extends PHPUnit_Framework_TestCase {
$this->assertEquals($expected, $values);
}
}
class Test_AppConfig_Object extends PHPUnit_Framework_TestCase {
public function testGetApps()
{
$statementMock = $this->getMock('\Doctrine\DBAL\Statement', array(), array(), '', false);
$statementMock->expects($this->exactly(2))
->method('fetchColumn')
->will($this->onConsecutiveCalls('foo', false));
$connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false);
$connectionMock->expects($this->once())
->method('executeQuery')
->with($this->equalTo('SELECT DISTINCT `appid` FROM `*PREFIX*appconfig`'))
->will($this->returnValue($statementMock));
$appconfig = new OC\AppConfig($connectionMock);
$apps = $appconfig->getApps();
$this->assertEquals(array('foo'), $apps);
}
public function testGetKeys()
{
$statementMock = $this->getMock('\Doctrine\DBAL\Statement', array(), array(), '', false);
$statementMock->expects($this->exactly(2))
->method('fetchColumn')
->will($this->onConsecutiveCalls('foo', false));
$connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false);
$connectionMock->expects($this->once())
->method('executeQuery')
->with($this->equalTo('SELECT `configkey` FROM `*PREFIX*appconfig` WHERE `appid` = ?'),
$this->equalTo(array('bar')))
->will($this->returnValue($statementMock));
$appconfig = new OC\AppConfig($connectionMock);
$keys = $appconfig->getKeys('bar');
$this->assertEquals(array('foo'), $keys);
}
public function testGetValue()
{
$connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false);
$connectionMock->expects($this->exactly(2))
->method('fetchAssoc')
->with($this->equalTo('SELECT `configvalue` FROM `*PREFIX*appconfig` WHERE `appid` = ? AND `configkey` = ?'),
$this->equalTo(array('bar', 'red')))
->will($this->onConsecutiveCalls(array('configvalue'=>'foo'), null));
$appconfig = new OC\AppConfig($connectionMock);
$value = $appconfig->getValue('bar', 'red');
$this->assertEquals('foo', $value);
$value = $appconfig->getValue('bar', 'red', 'def');
$this->assertEquals('def', $value);
}
public function testHasKey()
{
$statementMock = $this->getMock('\Doctrine\DBAL\Statement', array(), array(), '', false);
$statementMock->expects($this->exactly(3))
->method('fetchColumn')
->will($this->onConsecutiveCalls('foo', false, false));
$connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false);
$connectionMock->expects($this->exactly(2))
->method('executeQuery')
->with($this->equalTo('SELECT `configkey` FROM `*PREFIX*appconfig` WHERE `appid` = ?'),
$this->equalTo(array('bar')))
->will($this->returnValue($statementMock));
$appconfig = new OC\AppConfig($connectionMock);
$this->assertTrue($appconfig->hasKey('bar', 'foo'));
$this->assertFalse($appconfig->hasKey('bar', 'foo'));
}
public function testSetValue()
{
$statementMock = $this->getMock('\Doctrine\DBAL\Statement', array(), array(), '', false);
$statementMock->expects($this->exactly(4))
->method('fetchColumn')
->will($this->onConsecutiveCalls('foo', false, 'foo', false));
$connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false);
$connectionMock->expects($this->exactly(2))
->method('executeQuery')
->with($this->equalTo('SELECT `configkey` FROM `*PREFIX*appconfig` WHERE `appid` = ?'),
$this->equalTo(array('bar')))
->will($this->returnValue($statementMock));
$connectionMock->expects($this->once())
->method('insert')
->with($this->equalTo('*PREFIX*appconfig'),
$this->equalTo(
array(
'appid' => 'bar',
'configkey' => 'moo',
'configvalue' => 'v1',
)
));
$connectionMock->expects($this->once())
->method('update')
->with($this->equalTo('*PREFIX*appconfig'),
$this->equalTo(
array(
'configvalue' => 'v2',
)),
$this->equalTo(
array(
'appid' => 'bar',
'configkey' => 'foo',
)
));
$appconfig = new OC\AppConfig($connectionMock);
$appconfig->setValue('bar', 'moo', 'v1');
$appconfig->setValue('bar', 'foo', 'v2');
}
public function testDeleteKey()
{
$connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false);
$connectionMock->expects($this->once())
->method('delete')
->with($this->equalTo('*PREFIX*appconfig'),
$this->equalTo(
array(
'appid' => 'bar',
'configkey' => 'foo',
)
));
$appconfig = new OC\AppConfig($connectionMock);
$appconfig->deleteKey('bar', 'foo');
}
public function testDeleteApp()
{
$connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false);
$connectionMock->expects($this->once())
->method('delete')
->with($this->equalTo('*PREFIX*appconfig'),
$this->equalTo(
array(
'appid' => 'bar',
)
));
$appconfig = new OC\AppConfig($connectionMock);
$appconfig->deleteApp('bar');
}
public function testGetValues()
{
$statementMock = $this->getMock('\Doctrine\DBAL\Statement', array(), array(), '', false);
$statementMock->expects($this->exactly(4))
->method('fetch')
->with(\PDO::FETCH_ASSOC)
->will($this->onConsecutiveCalls(
array('configvalue' =>'bar', 'configkey' => 'x'),
false,
array('configvalue' =>'foo', 'appid' => 'y'),
false
));
$connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false);
$connectionMock->expects($this->at(0))
->method('executeQuery')
->with($this->equalTo('SELECT `configvalue`, `configkey` FROM `*PREFIX*appconfig` WHERE `appid` = ?'),
$this->equalTo(array('foo')))
->will($this->returnValue($statementMock));
$connectionMock->expects($this->at(1))
->method('executeQuery')
->with($this->equalTo('SELECT `configvalue`, `appid` FROM `*PREFIX*appconfig` WHERE `configkey` = ?'),
$this->equalTo(array('bar')))
->will($this->returnValue($statementMock));
$appconfig = new OC\AppConfig($connectionMock);
$values = $appconfig->getValues('foo', false);
$this->assertEquals(array('x'=> 'bar'), $values);
$values = $appconfig->getValues(false, 'bar');
$this->assertEquals(array('y'=> 'foo'), $values);
$values = $appconfig->getValues(false, false);
$this->assertEquals(false, $values);
$values = $appconfig->getValues('x', 'x');
$this->assertEquals(false, $values);
}
}