MDL-46918 ddl: cover behavior with unit test

This commit is contained in:
Eloy Lafuente (stronk7) 2014-08-21 02:12:02 +02:00 committed by Tim Hunt
parent 5dc266d980
commit 52953ff948

View File

@ -563,6 +563,17 @@ class core_ddl_testcase extends database_driver_testcase {
'secondname' => 'not important',
'intro' => 'not important');
$this->assertSame($insertedrows+1, $DB->insert_record('test_table_cust1', $rec));
// Verify behavior when target table already exists.
$sourcetable = $this->create_deftable('test_table0');
$targettable = $this->create_deftable('test_table1');
try {
$dbman->rename_table($sourcetable, $targettable->getName());
$this->fail('Exception expected');
} catch (moodle_exception $e) {
$this->assertInstanceOf('ddl_exception', $e);
$this->assertEquals('Table "test_table1" already exists (can not rename table)', $e->getMessage());
}
}
/**