diff options
author | Nathan Guse <nathaniel.guse@gmail.com> | 2012-07-30 19:41:00 -0500 |
---|---|---|
committer | Nathan Guse <nathaniel.guse@gmail.com> | 2012-08-06 16:26:55 -0500 |
commit | b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56 (patch) | |
tree | 918e09a2d93f276c4a0596e9d751dce9e0f808d0 /tests/cache | |
parent | dcefa16318f6dc1058595a7ba221b75ed6a2504b (diff) | |
download | forums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.tar forums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.tar.gz forums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.tar.bz2 forums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.tar.xz forums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.zip |
[ticket/10875] Use fixtures for sql cache test
PHPBB3-10875
Diffstat (limited to 'tests/cache')
-rw-r--r-- | tests/cache/cache_test.php | 28 | ||||
-rw-r--r-- | tests/cache/fixtures/config.xml | 18 |
2 files changed, 34 insertions, 12 deletions
diff --git a/tests/cache/cache_test.php b/tests/cache/cache_test.php index 81ce9ac1aa..c73d36973e 100644 --- a/tests/cache/cache_test.php +++ b/tests/cache/cache_test.php @@ -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() @@ -72,29 +76,29 @@ class phpbb_cache_test extends phpbb_database_test_case 'File ACM put and get' ); } - + public function test_cache_sql() { $driver = new phpbb_cache_driver_file($this->cache_dir); - + global $db, $cache; $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)); } } diff --git a/tests/cache/fixtures/config.xml b/tests/cache/fixtures/config.xml new file mode 100644 index 0000000000..9d395b685c --- /dev/null +++ b/tests/cache/fixtures/config.xml @@ -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> |