Skip to content

Commit

Permalink
Remove tests that are now dead.
Browse files Browse the repository at this point in the history
Prefixes + importing records are not implemented presently. When they
are we can re-add support for them.
  • Loading branch information
markstory committed May 27, 2013
1 parent c3f7ebd commit a7f9b51
Showing 1 changed file with 0 additions and 131 deletions.
131 changes: 0 additions & 131 deletions lib/Cake/Test/TestCase/TestSuite/TestFixtureTest.php
Expand Up @@ -158,106 +158,6 @@ public function testInitStaticFixture() {
$this->assertEmpty($schema->indexes());
}

/**
* test that init() correctly sets the fixture table when the connection
* or model have prefixes defined.
*
* @return void
*/
public function testInitDbPrefix() {
$this->markTestSkipped('Skipped for now as table prefixes need to be re-worked.');

$db = ConnectionManager::getDataSource('test');
$Source = new TestFixtureTestFixture();
$Source->drop($db);
$Source->create($db);
$Source->insert($db);

$Fixture = new TestFixtureTestFixture();
$expected = array('id', 'name', 'created');
$this->assertEquals($expected, array_keys($Fixture->fields));

$config = $db->config;
$config['prefix'] = 'fixture_test_suite_';
ConnectionManager::create('fixture_test_suite', $config);

$Fixture->fields = $Fixture->records = null;
$Fixture->import = array('table' => 'fixture_tests', 'connection' => 'test', 'records' => true);
$Fixture->init();
$this->assertEquals(count($Fixture->records), count($Source->records));
$Fixture->create(ConnectionManager::getDataSource('fixture_test_suite'));

$Fixture = new TestFixtureImportFixture();
$Fixture->fields = $Fixture->records = $Fixture->table = null;
$Fixture->import = array('model' => 'FixtureImportTestModel', 'connection' => 'test');
$Fixture->init();
$this->assertEquals(array('id', 'name', 'created'), array_keys($Fixture->fields));
$this->assertEquals('fixture_tests', $Fixture->table);

$keys = array_flip(ClassRegistry::keys());
$this->assertFalse(array_key_exists('fixtureimporttestmodel', $keys));

$Fixture->drop(ConnectionManager::getDataSource('fixture_test_suite'));
$Source->drop($db);
}

/**
* test that fixtures don't duplicate the test db prefix.
*
* @return void
*/
public function testInitDbPrefixDuplication() {
$this->markTestSkipped('Skipped for now as table prefixes need to be re-worked.');

$this->skipIf($this->db instanceof Sqlite, 'Cannot open 2 connections to Sqlite');
$db = ConnectionManager::getDataSource('test');
$backPrefix = $db->config['prefix'];
$db->config['prefix'] = 'cake_fixture_test_';
ConnectionManager::create('fixture_test_suite', $db->config);
$newDb = ConnectionManager::getDataSource('fixture_test_suite');
$newDb->config['prefix'] = 'cake_fixture_test_';

$Source = new TestFixtureTestFixture();
$Source->create($db);
$Source->insert($db);

$Fixture = new TestFixtureImportFixture();
$Fixture->fields = $Fixture->records = $Fixture->table = null;
$Fixture->import = array('model' => 'FixtureImportTestModel', 'connection' => 'test');

$Fixture->init();
$this->assertEquals(array('id', 'name', 'created'), array_keys($Fixture->fields));
$this->assertEquals('fixture_tests', $Fixture->table);

$Source->drop($db);
$db->config['prefix'] = $backPrefix;
}

/**
* test init with a model that has a tablePrefix declared.
*
* @return void
*/
public function testInitModelTablePrefix() {
$this->markTestSkipped('Skipped for now as table prefixes need to be re-worked.');

$Source = new TestFixtureTestFixture();
$Source->create($this->db);
$Source->insert($this->db);

$Fixture = new TestFixtureTestFixture();
unset($Fixture->table);
$Fixture->fields = $Fixture->records = null;
$Fixture->import = array('model' => 'FixturePrefixTest', 'connection' => 'test', 'records' => false);
$Fixture->init();
$this->assertEquals('fixture_tests', $Fixture->table);

$keys = array_flip(ClassRegistry::keys());
$this->assertFalse(array_key_exists('fixtureimporttestmodel', $keys));

$Source->drop($this->db);
}

/**
* test import fixture initialization
*
Expand All @@ -284,37 +184,6 @@ public function testInitImport() {
$this->assertEquals($expected, $fixture->schema()->columns());
}

/**
* test that importing with records works. Make sure to try with postgres as its
* handling of aliases is a workaround at best.
*
* @return void
*/
public function testImportWithRecords() {
$this->markTestSkipped('Skipped for now as table prefixes need to be re-worked.');
Configure::write('App.namespace', 'TestApp');
$Fixture = new ImportFixture();
$Fixture->fields = $Fixture->records = null;
$Fixture->import = [
'model' => 'Post',
'connection' => 'test',
'records' => true
];
$Fixture->init();
$expected = [
'id',
'author_id',
'title',
'body',
'published',
'created',
'updated',
];
$this->assertEquals($expected, array_keys($Fixture->fields));
$this->assertFalse(empty($Fixture->records[0]), 'No records loaded on importing fixture.');
$this->assertTrue(isset($Fixture->records[0]['title']), 'No title loaded for first record');
}

/**
* test create method
*
Expand Down

0 comments on commit a7f9b51

Please sign in to comment.