diff --git a/tests/ImportTestCase.php b/tests/ImportTestCase.php index 58c5620a9..76e66b11c 100644 --- a/tests/ImportTestCase.php +++ b/tests/ImportTestCase.php @@ -32,84 +32,21 @@ */ class Doctrine_Import_TestCase extends Doctrine_UnitTestCase { - - public function prepareTables() { } public function prepareData() { } - public function setUp() + public function testImport() { - parent::setUp(); + $this->dbh = new PDO('sqlite::memory:'); - //reading - $reader = new Doctrine_Import_Reader_Db(); - $reader->setPdo($this->dbh); - $this->schema = $reader->read(); - } - - public function testBadImport() - { - $builder = new Doctrine_Import_Builder(); + $this->dbh->exec('CREATE TABLE import_test_user (id INTEGER PRIMARY KEY, name TEXT)'); + + $this->conn = Doctrine_Manager::connection($this->dbh); + + $this->conn->import->import('Import/_files'); - try { - $builder->buildRecord(new Doctrine_Schema_Table()); - - $this->fail(); - } catch(Doctrine_Import_Builder_Exception $e) { - $this->pass(); - } - - } - - public function testImportTable() - { - $definition = array('name' => 'import_test'); - - $table = new Doctrine_Schema_Table($definition); - $def = array('name' => 'name', - 'type' => 'string', - 'length' => 20, - 'default' => 'someone'); - - $table->addColumn(new Doctrine_Schema_Column($def)); - - $def = array('name' => 'created', - 'type' => 'integer', - 'notnull' => true); - - $table->addColumn(new Doctrine_Schema_Column($def)); - - $builder = new Doctrine_Import_Builder(); - - $builder->setTargetPath('tmp'); - try { - $builder->buildRecord($table); - - $this->pass(); - } catch(Doctrine_Import_Builder_Exception $e) { - $this->fail(); - } - $this->assertTrue(file_exists('tmp' . DIRECTORY_SEPARATOR . 'ImportTest.php')); - } - public function testImportedComponent() - { - require_once('tmp' . DIRECTORY_SEPARATOR . 'ImportTest.php'); - - $r = new ImportTest(); - $columns = $r->getTable()->getColumns(); - - // id column is auto-created - - $this->assertEqual($columns['id'][0], 'integer'); - $this->assertEqual($columns['id'][1], 20); - - $this->assertEqual($columns['name'][0], 'string'); - $this->assertEqual($columns['name'][1], 20); - - $this->assertEqual($columns['created'][0], 'integer'); - - unlink('tmp' . DIRECTORY_SEPARATOR . 'ImportTest.php'); + $this->assertTrue(file_exists('Import/_files/ImportTestUser.php')); } }