17 import(
'lib.pkp.tests.DatabaseTestCase');
18 import(
'lib.pkp.classes.db.DBDataXMLParser');
28 $sql = $dataXMLParser->parseData(dirname(__FILE__) .
'/data-sql.xml');
32 $this->assertEquals(array(
'RAW QUERY',
'RAW MYSQL QUERY'), $sql);
39 $this->assertEquals(array(
'RAW QUERY',
'RAW POSTGRESQL QUERY'), $sql);
41 default: $this->fail(
'Unknown DB driver.');
52 $sql = $dataXMLParser->parseData(dirname(__FILE__) .
'/data-table.xml');
53 $this->assertEquals(array(
54 'INSERT INTO mytable (notnullable_col, nullable_col, normal_col) VALUES (\'\', NULL, \'MY_VALUE_1\')',
55 'INSERT INTO mytable (notnullable_col, nullable_col, normal_col, default_col) VALUES (\'\', NULL, \'MY_VALUE_2\', \'DEFAULT_OVERRIDDEN\')'
71 array(
'DROP TABLE IF EXISTS myDropTable'),
72 array(
'ALTER TABLE myModTable DROP COLUMN myDropColumn'),
73 array(
'RENAME TABLE sessions TO myNewTableName'),
75 $dataXMLParser->parseData(dirname(__FILE__) .
'/data-ddl.xml')
83 $this->markTestSkipped(
'PostgreSQL/ADODB weirdness prevents this test.');
85 default: $this->fail(
'Unknown DB driver.');