[ticket/10875] Use fixtures for sql cache test

PHPBB3-10875
This commit is contained in:
Nathan Guse 2012-07-30 19:41:00 -05:00
parent dcefa16318
commit b64ac12bd5
2 changed files with 34 additions and 12 deletions

View file

@ -20,11 +20,13 @@ class phpbb_cache_test extends phpbb_database_test_case
public function getDataSet()
{
return array();
return $this->createXMLDataSet(dirname(__FILE__) . '/fixtures/config.xml');
}
protected function setUp()
{
parent::setUp();
if (file_exists($this->cache_dir))
{
// cache directory possibly left after aborted
@ -40,6 +42,8 @@ class phpbb_cache_test extends phpbb_database_test_case
{
$this->remove_cache_dir();
}
parent::tearDown();
}
private function create_cache_dir()
@ -81,18 +85,18 @@ class phpbb_cache_test extends phpbb_database_test_case
$db = $this->new_dbal();
$cache = new phpbb_cache_service($driver);
$sql = 'SELECT * FROM phpbb_config WHERE config_name = \'board_disable\'';
$sql = 'SELECT * FROM phpbb_config WHERE config_name = \'foo\'';
$result = $db->sql_query($sql, 300);
$first_result = $db->sql_fetchrow($result);
$this->assertFileExists($this->cache_dir . 'sql_' . md5($sql) . '.php');
$sql = 'SELECT * FROM phpbb_config WHERE config_name = \'board_disable\'';
$sql = 'SELECT * FROM phpbb_config WHERE config_name = \'foo\'';
$result = $db->sql_query($sql, 300);
$this->assertEquals($first_result, $db->sql_fetchrow($result));
$sql = 'SELECT * FROM phpbb_config WHERE config_name = \'version\'';
$sql = 'SELECT * FROM phpbb_config WHERE config_name = \'bar\'';
$result = $db->sql_query($sql, 300);
$this->assertNotEquals($first_result, $db->sql_fetchrow($result));

18
tests/cache/fixtures/config.xml vendored Normal file
View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" ?>
<dataset>
<table name="phpbb_config">
<column>config_name</column>
<column>config_value</column>
<column>is_dynamic</column>
<row>
<value>foo</value>
<value>23</value>
<value>0</value>
</row>
<row>
<value>bar</value>
<value>42</value>
<value>1</value>
</row>
</table>
</dataset>