Fix tests, by fixing some issues with auto-prefixing table names
This commit is contained in:
parent
74d4a00eef
commit
3ce35d78d2
@ -62,6 +62,7 @@ class MySQL extends Abstract_Driver {
|
|||||||
*/
|
*/
|
||||||
public function truncate($table)
|
public function truncate($table)
|
||||||
{
|
{
|
||||||
|
$table = $this->prefix_table($table);
|
||||||
$this->query("TRUNCATE `{$table}`");
|
$this->query("TRUNCATE `{$table}`");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,7 @@ class MySQLQBTest extends QBTest {
|
|||||||
'host' => '127.0.0.1',
|
'host' => '127.0.0.1',
|
||||||
'port' => '3306',
|
'port' => '3306',
|
||||||
'database' => 'test',
|
'database' => 'test',
|
||||||
|
'prefix' => 'create_',
|
||||||
'user' => 'root',
|
'user' => 'root',
|
||||||
'pass' => NULL,
|
'pass' => NULL,
|
||||||
'type' => 'mysql'
|
'type' => 'mysql'
|
||||||
@ -73,7 +74,7 @@ class MySQLQBTest extends QBTest {
|
|||||||
array (
|
array (
|
||||||
'id' => '1',
|
'id' => '1',
|
||||||
'select_type' => 'SIMPLE',
|
'select_type' => 'SIMPLE',
|
||||||
'table' => 'test',
|
'table' => 'create_test',
|
||||||
'type' => 'range',
|
'type' => 'range',
|
||||||
'possible_keys' => 'PRIMARY',
|
'possible_keys' => 'PRIMARY',
|
||||||
'key' => 'PRIMARY',
|
'key' => 'PRIMARY',
|
||||||
|
@ -43,6 +43,8 @@ class MySQLTest extends DBTest {
|
|||||||
{
|
{
|
||||||
$this->db = new \Query\Driver\MySQL('host=127.0.0.1;port=3306;dbname=test', 'root');
|
$this->db = new \Query\Driver\MySQL('host=127.0.0.1;port=3306;dbname=test', 'root');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->db->table_prefix = 'create_';
|
||||||
}
|
}
|
||||||
|
|
||||||
// --------------------------------------------------------------------------
|
// --------------------------------------------------------------------------
|
||||||
@ -95,7 +97,7 @@ class MySQLTest extends DBTest {
|
|||||||
//Check
|
//Check
|
||||||
$dbs = $this->db->get_tables();
|
$dbs = $this->db->get_tables();
|
||||||
|
|
||||||
$this->assertTrue(in_array('test', $dbs));
|
$this->assertTrue(in_array('create_test', $dbs));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -112,7 +114,7 @@ class MySQLTest extends DBTest {
|
|||||||
public function testPreparedStatements()
|
public function testPreparedStatements()
|
||||||
{
|
{
|
||||||
$sql = <<<SQL
|
$sql = <<<SQL
|
||||||
INSERT INTO `test` (`id`, `key`, `val`)
|
INSERT INTO `create_test` (`id`, `key`, `val`)
|
||||||
VALUES (?,?,?)
|
VALUES (?,?,?)
|
||||||
SQL;
|
SQL;
|
||||||
$statement = $this->db->prepare_query($sql, array(1,"boogers", "Gross"));
|
$statement = $this->db->prepare_query($sql, array(1,"boogers", "Gross"));
|
||||||
@ -128,7 +130,7 @@ SQL;
|
|||||||
public function testBadPreparedStatement()
|
public function testBadPreparedStatement()
|
||||||
{
|
{
|
||||||
$sql = <<<SQL
|
$sql = <<<SQL
|
||||||
INSERT INTO `test` (`id`, `key`, `val`)
|
INSERT INTO `create_test` (`id`, `key`, `val`)
|
||||||
VALUES (?,?,?)
|
VALUES (?,?,?)
|
||||||
SQL;
|
SQL;
|
||||||
try
|
try
|
||||||
@ -147,7 +149,7 @@ SQL;
|
|||||||
public function testPrepareExecute()
|
public function testPrepareExecute()
|
||||||
{
|
{
|
||||||
$sql = <<<SQL
|
$sql = <<<SQL
|
||||||
INSERT INTO `test` (`id`, `key`, `val`)
|
INSERT INTO `create_test` (`id`, `key`, `val`)
|
||||||
VALUES (?,?,?)
|
VALUES (?,?,?)
|
||||||
SQL;
|
SQL;
|
||||||
$res = $this->db->prepare_execute($sql, array(
|
$res = $this->db->prepare_execute($sql, array(
|
||||||
@ -164,7 +166,7 @@ SQL;
|
|||||||
{
|
{
|
||||||
$res = $this->db->beginTransaction();
|
$res = $this->db->beginTransaction();
|
||||||
|
|
||||||
$sql = 'INSERT INTO `test` (`id`, `key`, `val`) VALUES (10, 12, 14)';
|
$sql = 'INSERT INTO `create_test` (`id`, `key`, `val`) VALUES (10, 12, 14)';
|
||||||
$this->db->query($sql);
|
$this->db->query($sql);
|
||||||
|
|
||||||
$res = $this->db->commit();
|
$res = $this->db->commit();
|
||||||
@ -177,7 +179,7 @@ SQL;
|
|||||||
{
|
{
|
||||||
$res = $this->db->beginTransaction();
|
$res = $this->db->beginTransaction();
|
||||||
|
|
||||||
$sql = 'INSERT INTO `test` (`id`, `key`, `val`) VALUES (182, 96, 43)';
|
$sql = 'INSERT INTO `create_test` (`id`, `key`, `val`) VALUES (182, 96, 43)';
|
||||||
$this->db->query($sql);
|
$this->db->query($sql);
|
||||||
|
|
||||||
$res = $this->db->rollback();
|
$res = $this->db->rollback();
|
||||||
|
@ -37,12 +37,13 @@ class PgTest extends DBTest {
|
|||||||
$params = $params->pgsql;
|
$params = $params->pgsql;
|
||||||
|
|
||||||
$this->db = new $class("pgsql:dbname={$params->database}", $params->user, $params->pass);
|
$this->db = new $class("pgsql:dbname={$params->database}", $params->user, $params->pass);
|
||||||
$this->db->table_prefix = $params->prefix;
|
|
||||||
}
|
}
|
||||||
elseif (($var = getenv('CI')))
|
elseif (($var = getenv('CI')))
|
||||||
{
|
{
|
||||||
$this->db = new $class('host=127.0.0.1;port=5432;dbname=test', 'postgres');
|
$this->db = new $class('host=127.0.0.1;port=5432;dbname=test', 'postgres');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->db->table_prefix = 'create_';
|
||||||
}
|
}
|
||||||
|
|
||||||
// --------------------------------------------------------------------------
|
// --------------------------------------------------------------------------
|
||||||
|
@ -25,6 +25,7 @@ class SQLiteTest extends DBTest {
|
|||||||
// Set up in the bootstrap to mitigate
|
// Set up in the bootstrap to mitigate
|
||||||
// connection locking issues
|
// connection locking issues
|
||||||
$this->db = Query('test_sqlite');
|
$this->db = Query('test_sqlite');
|
||||||
|
$this->db->table_prefix = 'create_';
|
||||||
}
|
}
|
||||||
|
|
||||||
// --------------------------------------------------------------------------
|
// --------------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user