xref: /plugin/strata/_test/stratatest.inc.php (revision 5153720fcc1dd2b6e63035d45f7c2bc32e429371)
1*5153720fSfkaag71<?php
2*5153720fSfkaag71require_once DOKU_INC.'lib/plugins/strata/helper/triples.php';
3*5153720fSfkaag71
4*5153720fSfkaag71/**
5*5153720fSfkaag71 * Base test class for Strata plugin.
6*5153720fSfkaag71 */
7*5153720fSfkaag71class Strata_UnitTestCase extends DokuWikiTest {
8*5153720fSfkaag71
9*5153720fSfkaag71	function setup() {
10*5153720fSfkaag71        $this->pluginsEnabled[] = 'strata';
11*5153720fSfkaag71        parent::setUp();
12*5153720fSfkaag71
13*5153720fSfkaag71		// Setup a new database (uncomment the one to use)
14*5153720fSfkaag71		//$this->_triples = new helper_plugin_stratastorage_triples();
15*5153720fSfkaag71        $this->_triples = new helper_plugin_strata_triples();
16*5153720fSfkaag71
17*5153720fSfkaag71		// Use SQLite (default)
18*5153720fSfkaag71		$this->_triples->_initialize('sqlite::memory:');
19*5153720fSfkaag71
20*5153720fSfkaag71		// Use MySQL, which is set up with:
21*5153720fSfkaag71		// CREATE DATABASE strata_test;
22*5153720fSfkaag71		// GRANT ALL ON strata_test.* TO ''@localhost;
23*5153720fSfkaag71		//$this->_triples->initialize('mysql:dbname=strata_test');
24*5153720fSfkaag71
25*5153720fSfkaag71		// Use PostgreSQL, which is set up with:
26*5153720fSfkaag71		// createuser -SDR strata
27*5153720fSfkaag71		// createdb -l "en_US.UTF-8" -E UTF8 -T template0 strata_test
28*5153720fSfkaag71		//$this->_triples->initialize('pgsql:dbname=strata_test;user=strata');
29*5153720fSfkaag71
30*5153720fSfkaag71	}
31*5153720fSfkaag71
32*5153720fSfkaag71	function teardown() {
33*5153720fSfkaag71		// Remove the database
34*5153720fSfkaag71		$this->_triples->_db->removeDatabase();
35*5153720fSfkaag71	}
36*5153720fSfkaag71}
37*5153720fSfkaag71
38