[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() public function getDataSet()
{ {
return array(); return $this->createXMLDataSet(dirname(__FILE__) . '/fixtures/config.xml');
} }
protected function setUp() protected function setUp()
{ {
parent::setUp();
if (file_exists($this->cache_dir)) if (file_exists($this->cache_dir))
{ {
// cache directory possibly left after aborted // cache directory possibly left after aborted
@ -40,6 +42,8 @@ class phpbb_cache_test extends phpbb_database_test_case
{ {
$this->remove_cache_dir(); $this->remove_cache_dir();
} }
parent::tearDown();
} }
private function create_cache_dir() private function create_cache_dir()
@ -81,18 +85,18 @@ class phpbb_cache_test extends phpbb_database_test_case
$db = $this->new_dbal(); $db = $this->new_dbal();
$cache = new phpbb_cache_service($driver); $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); $result = $db->sql_query($sql, 300);
$first_result = $db->sql_fetchrow($result); $first_result = $db->sql_fetchrow($result);
$this->assertFileExists($this->cache_dir . 'sql_' . md5($sql) . '.php'); $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); $result = $db->sql_query($sql, 300);
$this->assertEquals($first_result, $db->sql_fetchrow($result)); $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); $result = $db->sql_query($sql, 300);
$this->assertNotEquals($first_result, $db->sql_fetchrow($result)); $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>