Remove the Test_AppConfig_Object tests as they no longer make sense with caching
This commit is contained in:
parent
cd3ef0bb9d
commit
4cdf83e6d2
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue