From 31da317fccfb4fe7cd8efd84bf8a9665ae352db4 Mon Sep 17 00:00:00 2001 From: zYne Date: Mon, 15 Jan 2007 21:54:08 +0000 Subject: [PATCH] added tests for firebird import driver --- tests/Import/FirebirdTestCase.php | 45 ++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/tests/Import/FirebirdTestCase.php b/tests/Import/FirebirdTestCase.php index 4d8e319e7..266d0de7b 100644 --- a/tests/Import/FirebirdTestCase.php +++ b/tests/Import/FirebirdTestCase.php @@ -30,5 +30,48 @@ * @since 1.0 * @version $Revision$ */ -class Doctrine_Import_Firebird_TestCase extends Doctrine_UnitTestCase { +class Doctrine_Import_Firebird_TestCase extends Doctrine_UnitTestCase +{ + public function testListTablesExecutesSql() + { + $this->import->listTables(); + + $this->assertEqual($this->adapter->pop(), 'SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$SYSTEM_FLAG=0 AND RDB$VIEW_BLR IS NULL'); + } + public function testListTableFieldsExecutesSql() + { + $this->import->listTableFields('table'); + + $this->assertEqual($this->adapter->pop(), "SELECT RDB\$FIELD_NAME FROM RDB\$RELATION_FIELDS WHERE UPPER(RDB\$RELATION_NAME) = 'TABLE'"); + } + public function testListUsersExecutesSql() + { + $this->import->listUsers(); + + $this->assertEqual($this->adapter->pop(), "SELECT DISTINCT RDB\$USER FROM RDB\$USER_PRIVILEGES"); + } + public function testListViewsExecutesSql() + { + $this->import->listViews(); + + $this->assertEqual($this->adapter->pop(), "SELECT DISTINCT RDB\$VIEW_NAME FROM RDB\$VIEW_RELATIONS"); + } + public function testListFunctionsExecutesSql() + { + $this->import->listFunctions('table'); + + $this->assertEqual($this->adapter->pop(), "SELECT RDB\$FUNCTION_NAME FROM RDB\$FUNCTIONS WHERE RDB\$SYSTEM_FLAG IS NULL"); + } + public function testListTableViewsExecutesSql() + { + $this->import->listTableViews('table'); + + $this->assertEqual($this->adapter->pop(), "SELECT DISTINCT RDB\$VIEW_NAME FROM RDB\$VIEW_RELATIONS WHERE UPPER(RDB\$RELATION_NAME) = 'TABLE'"); + } + public function testListTableTriggersExecutesSql() + { + $this->import->listTableTriggers('table'); + + $this->assertEqual($this->adapter->pop(), "SELECT RDB\$TRIGGER_NAME FROM RDB\$TRIGGERS WHERE RDB\$SYSTEM_FLAG IS NULL OR RDB\$SYSTEM_FLAG = 0 WHERE UPPER(RDB\$RELATION_NAME) = 'TABLE'"); + } }