public function testDataFiles() { newConf('df', "components:\n df:\n files_path: /var/www/imagineapuddle.com/www/siteplay/site/test/files/\n"); if (!file_exists(dirname(__FILE__) . '/files/')) { mkdir(dirname(__FILE__) . '/files/'); } if (!file_exists(dirname(__FILE__) . '/files/test/')) { mkdir(dirname(__FILE__) . '/files/test/'); } file_put_contents(dirname(__FILE__) . '/files/test/testfile', 'Title: A Bing-a-bong Bar Biz: Bang Content '); $site = new Site(getConf('df')); $this->assertType('SiteDataFilesController', $site->df); $this->assertType('SiteDataFiles', $site->df->test); $f = $site->df->test->get(array('title' => 'A Bing-a-bong')); $this->assertType('SiteDataFile', $f); $this->assertEquals($f->title, 'A Bing-a-bong'); $this->assertEquals($f->bar_biz, 'Bang'); $this->assertEquals($f->content, "Content\n"); $f = $site->df->test->get(array('title' => 'Not-a-Title')); $this->assertNull($f); unlink(dirname(__FILE__) . '/files/test/.index'); unlink(dirname(__FILE__) . '/files/test/testfile'); rmdir(dirname(__FILE__) . '/files/test/'); rmdir(dirname(__FILE__) . '/files/'); killConf('df'); }
public function testTemplate() { newConf('tpl', "\ncomponents:\n tpl:\n template_dir: " . dirname(__FILE__) . "/view\n compile_dir: " . dirname(__FILE__) . "/view/_compile\n config_dir: " . dirname(__FILE__) . "/view/_config\n cache_dir: " . dirname(__FILE__) . "/view/_cache\n"); $site = new Site(getConf('tpl')); $site->tpl->display('test.tpl'); killConf('tpl'); }
public function testDBs() { newConf('dbs', "\ncomponents:\n dbs:\n rw:\n model: true\n pool:\n - host: localhost\n username: fake\n password: fake\n database: fake\n - host: localhost\n username: sitetest\n password: st123\n database: sitetest_rw2\n ro:\n model: true\n host: localhost\n username: sitetest\n password: st123\n database: sitetest_ro1\n\n rw1:\n model: true\n host: localhost\n username: sitetest\n password: st123\n database: sitetest_rw1\n ro1:\n model: true\n host: localhost\n username: sitetest\n password: st123\n database: sitetest_ro1\n"); $site = new Site(getConf('dbs')); $this->assertType('SiteDatabase', $site->dbs->rw); $this->assertType('SiteDatabase', $site->dbs->ro); $this->assertFalse($site->dbs->rw === $site->dbs->ro); $this->assertType('null', $site->dbs->notadb); $site->dbs->ro1->ro1->all(1); $site->dbs->rw1->rw1->all(1); killConf('dbs'); }
public function testAddons() { newConf('addons', "\naddon_path: " . dirname(__FILE__) . "/addons1/:" . dirname(__FILE__) . "/addons2/\n"); if (!file_exists(dirname(__FILE__) . '/addons1/')) { mkdir(dirname(__FILE__) . '/addons1/'); } if (!file_exists(dirname(__FILE__) . '/addons2/')) { mkdir(dirname(__FILE__) . '/addons2/'); } file_put_contents(dirname(__FILE__) . '/addons1/addon1.php', ' <?php class SiteAddon1 extends SiteComponent { } ?> '); file_put_contents(dirname(__FILE__) . '/addons2/addon2.php', ' <?php class SiteAddon2 extends SiteComponent { } ?> '); $site = new Site(getConf('addons')); $this->assertType('SiteAddon1', $site->addon1); $this->assertType('SiteAddon2', $site->addon2); unlink(dirname(__FILE__) . '/addons1/addon1.php'); unlink(dirname(__FILE__) . '/addons2/addon2.php'); rmdir(dirname(__FILE__) . '/addons1/'); rmdir(dirname(__FILE__) . '/addons2/'); killConf('addons'); }
public function tearDown() { $site = new Site(getConf('rw1')); $site->db->queryRW('truncate table st'); $site->db->queryRW('truncate table noautoinc'); $site->db->queryRW('truncate table stronly'); $site = new Site(getConf('rw2')); $site->db->queryRW('truncate table st'); $site = new Site(getConf('ro1')); $site->db->queryRW('truncate table st'); $site = new Site(getConf('ro2')); $site->db->queryRW('truncate table st'); killConf('rw1'); killConf('rw2'); killConf('ro1'); killConf('ro2'); }