1
0
mirror of synced 2025-01-18 22:41:43 +03:00

added tests for pgsql export driver

This commit is contained in:
zYne 2006-11-22 00:19:23 +00:00
parent 7e32cde027
commit f5fc3a6e5b

View File

@ -0,0 +1,66 @@
<?php
class Doctrine_Export_Pgsql_TestCase extends Doctrine_Driver_UnitTestCase {
public function __construct() {
parent::__construct('pgsql');
}
public function testCreateDatabaseDoesNotExecuteSql() {
try {
$this->export->createDatabase('db');
$this->fail();
} catch(Doctrine_Export_Firebird_Exception $e) {
$this->pass();
}
}
public function testDropDatabaseExecutesSql() {
try {
$this->export->dropDatabase('db');
$this->fail();
} catch(Doctrine_Export_Firebird_Exception $e) {
$this->pass();
}
}
public function testAlterTableThrowsExceptionWithoutValidTableName() {
try {
$this->export->alterTable(0,0,array());
$this->fail();
} catch(Doctrine_Export_Exception $e) {
$this->pass();
}
}
public function testCreateTableThrowsExceptionWithoutValidTableName() {
try {
$this->export->createTable(0,array(),array());
$this->fail();
} catch(Doctrine_Export_Exception $e) {
$this->pass();
}
}
public function testCreateTableThrowsExceptionWithEmptyFieldsArray() {
try {
$this->export->createTable('sometable',array(),array());
$this->fail();
} catch(Doctrine_Export_Exception $e) {
$this->pass();
}
}
public function testCreateIndexExecutesSql() {
$this->export->createIndex('sometable', 'relevancy', array('fields' => array('title' => array(), 'content' => array())));
$this->assertEqual($this->adapter->pop(), 'CREATE INDEX relevancy ON sometable (title, content)');
}
public function testDropIndexExecutesSql() {
$this->export->dropIndex('sometable', 'relevancy');
$this->assertEqual($this->adapter->pop(), 'DROP INDEX relevancy ON sometable');
}
public function testDropTableExecutesSql() {
$this->export->dropTable('sometable');
$this->assertEqual($this->adapter->pop(), 'DROP TABLE sometable');
}
}
?>