Make tests less repeditive
This commit is contained in:
parent
86dd9ddebe
commit
bf98dc55d4
@ -15,7 +15,7 @@
|
|||||||
/**
|
/**
|
||||||
* Firebird Query Builder Tests
|
* Firebird Query Builder Tests
|
||||||
*/
|
*/
|
||||||
class FirebirdQBTest extends UnitTestCase {
|
class FirebirdQBTest extends QBTest {
|
||||||
|
|
||||||
function __construct()
|
function __construct()
|
||||||
{
|
{
|
||||||
@ -32,7 +32,7 @@ class FirebirdQBTest extends UnitTestCase {
|
|||||||
$params->pass = 'masterkey';
|
$params->pass = 'masterkey';
|
||||||
$this->db = new Query_Builder($params);
|
$this->db = new Query_Builder($params);
|
||||||
|
|
||||||
echo '<hr /> Firebird Queries <hr />';
|
// echo '<hr /> Firebird Queries <hr />';
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestGet()
|
function TestGet()
|
||||||
@ -119,7 +119,7 @@ class FirebirdQBTest extends UnitTestCase {
|
|||||||
$this->assertIsA($query, 'Firebird_Result');
|
$this->assertIsA($query, 'Firebird_Result');
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestOrderByRand()
|
function TestOrderByRandom()
|
||||||
{
|
{
|
||||||
$query = $this->db->select('id, key as k, val')
|
$query = $this->db->select('id, key as k, val')
|
||||||
->from('create_test')
|
->from('create_test')
|
||||||
@ -144,6 +144,11 @@ class FirebirdQBTest extends UnitTestCase {
|
|||||||
$this->assertIsA($query, 'Firebird_Result');
|
$this->assertIsA($query, 'Firebird_Result');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function TestGroupBy()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/*function TestGroupBy()
|
/*function TestGroupBy()
|
||||||
{
|
{
|
||||||
$query = $this->db->select('id, key as k, val')
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
@ -17,18 +17,7 @@
|
|||||||
*
|
*
|
||||||
* @extends UnitTestCase
|
* @extends UnitTestCase
|
||||||
*/
|
*/
|
||||||
class FirebirdTest extends UnitTestCase {
|
class FirebirdTest extends DBTest {
|
||||||
|
|
||||||
/**
|
|
||||||
* __construct function.
|
|
||||||
*
|
|
||||||
* @access public
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
function __construct()
|
|
||||||
{
|
|
||||||
parent::__construct();
|
|
||||||
}
|
|
||||||
|
|
||||||
function setUp()
|
function setUp()
|
||||||
{
|
{
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
// --------------------------------------------------------------------------
|
// --------------------------------------------------------------------------
|
||||||
|
|
||||||
class MySQLQBTest extends UnitTestCase {
|
class MySQLQBTest extends QBTest {
|
||||||
|
|
||||||
function __construct()
|
function __construct()
|
||||||
{
|
{
|
||||||
@ -27,8 +27,7 @@ class MySQLQBTest extends UnitTestCase {
|
|||||||
|
|
||||||
$this->db = new Query_Builder($params);
|
$this->db = new Query_Builder($params);
|
||||||
|
|
||||||
echo '<hr /> MySQL Queries <hr />';
|
// echo '<hr /> MySQL Queries <hr />';
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,208 +36,4 @@ class MySQLQBTest extends UnitTestCase {
|
|||||||
{
|
{
|
||||||
$this->assertTrue(in_array('mysql', pdo_drivers()));
|
$this->assertTrue(in_array('mysql', pdo_drivers()));
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->get('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGetLimit()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->get('create_test', 2);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGetLimitSkip()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectWhereGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->where('id >', 1)
|
|
||||||
->where('id <', 900)
|
|
||||||
->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectWhereGet2()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->where('id !=', 1)
|
|
||||||
->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectFromGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test ct')
|
|
||||||
->where('id >', 1)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectFromLimitGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test ct')
|
|
||||||
->where('id >', 1)
|
|
||||||
->limit(3)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestOrderBy()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where('id >', 0)
|
|
||||||
->where('id <', 9000)
|
|
||||||
->order_by('id', 'DESC')
|
|
||||||
->order_by('k', 'ASC')
|
|
||||||
->limit(5,2)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestOrderByRandom()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where('id >', 0)
|
|
||||||
->where('id <', 9000)
|
|
||||||
->order_by('id', 'rand')
|
|
||||||
->limit(5,2)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGroupBy()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where('id >', 0)
|
|
||||||
->where('id <', 9000)
|
|
||||||
->group_by('k')
|
|
||||||
->group_by('val')
|
|
||||||
->order_by('id', 'DESC')
|
|
||||||
->order_by('k', 'ASC')
|
|
||||||
->limit(5,2)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestOrWhere()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where(' id ', 1)
|
|
||||||
->or_where('key >', 0)
|
|
||||||
->limit(2, 1)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestLike()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->from('create_test')
|
|
||||||
->like('key', 'og')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestJoin()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->from('create_test')
|
|
||||||
->join('create_join cj', 'cj.id = create_test.id')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestInsert()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->set('id', 4)
|
|
||||||
->set('key', 4)
|
|
||||||
->set('val', 5)
|
|
||||||
->insert('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestUpdate()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->set('id', 4)
|
|
||||||
->set('key', 'gogle')
|
|
||||||
->set('val', 'non-word')
|
|
||||||
->where('id', 4)
|
|
||||||
->update('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestDelete()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->where('id', 4)->delete('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -17,12 +17,7 @@
|
|||||||
*
|
*
|
||||||
* @extends UnitTestCase
|
* @extends UnitTestCase
|
||||||
*/
|
*/
|
||||||
class MySQLTest extends UnitTestCase {
|
class MySQLTest extends DBTest {
|
||||||
|
|
||||||
function __construct()
|
|
||||||
{
|
|
||||||
parent::__construct();
|
|
||||||
}
|
|
||||||
|
|
||||||
function setUp()
|
function setUp()
|
||||||
{
|
{
|
||||||
@ -36,11 +31,6 @@ class MySQLTest extends UnitTestCase {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function tearDown()
|
|
||||||
{
|
|
||||||
unset($this->db);
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestExists()
|
function TestExists()
|
||||||
{
|
{
|
||||||
$this->assertTrue(in_array('mysql', pdo_drivers()));
|
$this->assertTrue(in_array('mysql', pdo_drivers()));
|
||||||
@ -52,32 +42,6 @@ class MySQLTest extends UnitTestCase {
|
|||||||
|
|
||||||
$this->assertIsA($this->db, 'MySQL');
|
$this->assertIsA($this->db, 'MySQL');
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestGetTables()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$tables = $this->db->get_tables();
|
|
||||||
|
|
||||||
$this->assertTrue(is_array($tables));
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGetSystemTables()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$tables = $this->db->get_system_tables();
|
|
||||||
|
|
||||||
$this->assertTrue(is_array($tables));
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestCreateTransaction()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$res = $this->db->beginTransaction();
|
|
||||||
$this->assertTrue($res);
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestCreateTable()
|
function TestCreateTable()
|
||||||
{
|
{
|
||||||
@ -116,67 +80,5 @@ class MySQLTest extends UnitTestCase {
|
|||||||
$this->assertTrue(in_array('create_test', $dbs));
|
$this->assertTrue(in_array('create_test', $dbs));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*function TestTruncate()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$this->db->truncate('create_test');
|
|
||||||
$this->assertIsA($this->db->affected_rows(), 'int');
|
|
||||||
}*/
|
|
||||||
|
|
||||||
function TestPreparedStatements()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$sql = <<<SQL
|
|
||||||
INSERT INTO "create_test" ("id", "key", "val")
|
|
||||||
VALUES (?,?,?)
|
|
||||||
SQL;
|
|
||||||
$statement = $this->db->prepare_query($sql, array(1,"boogers", "Gross"));
|
|
||||||
|
|
||||||
$statement->execute();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestPrepareExecute()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$sql = <<<SQL
|
|
||||||
INSERT INTO "create_test" ("id", "key", "val")
|
|
||||||
VALUES (?,?,?)
|
|
||||||
SQL;
|
|
||||||
$this->db->prepare_execute($sql, array(
|
|
||||||
2, "works", 'also?'
|
|
||||||
));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestCommitTransaction()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$res = $this->db->beginTransaction();
|
|
||||||
|
|
||||||
$sql = 'INSERT INTO "create_test" ("id", "key", "val") VALUES (10, 12, 14)';
|
|
||||||
$this->db->query($sql);
|
|
||||||
|
|
||||||
$res = $this->db->commit();
|
|
||||||
$this->assertTrue($res);
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestRollbackTransaction()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$res = $this->db->beginTransaction();
|
|
||||||
|
|
||||||
$sql = 'INSERT INTO "create_test" ("id", "key", "val") VALUES (182, 96, 43)';
|
|
||||||
$this->db->query($sql);
|
|
||||||
|
|
||||||
$res = $this->db->rollback();
|
|
||||||
$this->assertTrue($res);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,12 +12,7 @@
|
|||||||
|
|
||||||
// --------------------------------------------------------------------------
|
// --------------------------------------------------------------------------
|
||||||
|
|
||||||
class ODBCQBTest extends UnitTestCase {
|
class ODBCQBTest extends QBTest {
|
||||||
|
|
||||||
function __construct()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestExists()
|
function TestExists()
|
||||||
{
|
{
|
||||||
|
@ -18,11 +18,6 @@
|
|||||||
* @extends UnitTestCase
|
* @extends UnitTestCase
|
||||||
*/
|
*/
|
||||||
class ODBCTest extends UnitTestCase {
|
class ODBCTest extends UnitTestCase {
|
||||||
|
|
||||||
function __construct()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestExists()
|
function TestExists()
|
||||||
{
|
{
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
// --------------------------------------------------------------------------
|
// --------------------------------------------------------------------------
|
||||||
|
|
||||||
class PgSQLQBTest extends UnitTestCase {
|
class PgSQLQBTest extends QBTest {
|
||||||
|
|
||||||
function __construct()
|
function __construct()
|
||||||
{
|
{
|
||||||
@ -27,219 +27,13 @@ class PgSQLQBTest extends UnitTestCase {
|
|||||||
|
|
||||||
$this->db = new Query_Builder($params);
|
$this->db = new Query_Builder($params);
|
||||||
|
|
||||||
echo '<hr /> Postgres Queries <hr />';
|
// echo '<hr /> Postgres Queries <hr />';
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function TestExists()
|
function TestExists()
|
||||||
{
|
{
|
||||||
$this->assertTrue(in_array('pgsql', pdo_drivers()));
|
$this->assertTrue(in_array('pgsql', pdo_drivers()));
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->get('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGetLimit()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->get('create_test', 2);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGetLimitSkip()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectWhereGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->where('id >', 1)
|
|
||||||
->where('id <', 900)
|
|
||||||
->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectWhereGet2()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->where('id !=', 1)
|
|
||||||
->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectFromGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test ct')
|
|
||||||
->where('id >', 1)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectFromLimitGet()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test ct')
|
|
||||||
->where('id >', 1)
|
|
||||||
->limit(3)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestOrderBy()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where('id >', 0)
|
|
||||||
->where('id <', 9000)
|
|
||||||
->order_by('id', 'DESC')
|
|
||||||
->order_by('k', 'ASC')
|
|
||||||
->limit(5,2)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestOrderByRandom()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where('id >', 0)
|
|
||||||
->where('id <', 9000)
|
|
||||||
->order_by('id', 'rand')
|
|
||||||
->limit(5,2)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGroupBy()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where('id >', 0)
|
|
||||||
->where('id <', 9000)
|
|
||||||
->group_by('k')
|
|
||||||
->group_by('val')
|
|
||||||
->order_by('id', 'DESC')
|
|
||||||
->order_by('k', 'ASC')
|
|
||||||
->limit(5,2)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestOrWhere()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where(' id ', 1)
|
|
||||||
->or_where('key >', 0)
|
|
||||||
->limit(2, 1)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestLike()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->from('create_test')
|
|
||||||
->like('key', 'og')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestJoin()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->from('create_test')
|
|
||||||
->join('create_join cj', 'cj.id = create_test.id')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestInsert()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->set('id', 4)
|
|
||||||
->set('key', 4)
|
|
||||||
->set('val', 5)
|
|
||||||
->insert('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestUpdate()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->set('id', 4)
|
|
||||||
->set('key', 'gogle')
|
|
||||||
->set('val', 'non-word')
|
|
||||||
->where('id', 4)
|
|
||||||
->update('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestDelete()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$query = $this->db->where('id', 4)->delete('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
@ -17,7 +17,7 @@
|
|||||||
*
|
*
|
||||||
* @extends UnitTestCase
|
* @extends UnitTestCase
|
||||||
*/
|
*/
|
||||||
class PgTest extends UnitTestCase {
|
class PgTest extends DBTest {
|
||||||
|
|
||||||
function __construct()
|
function __construct()
|
||||||
{
|
{
|
||||||
@ -36,11 +36,6 @@ class PgTest extends UnitTestCase {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function tearDown()
|
|
||||||
{
|
|
||||||
unset($this->db);
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestExists()
|
function TestExists()
|
||||||
{
|
{
|
||||||
$this->assertTrue(in_array('pgsql', pdo_drivers()));
|
$this->assertTrue(in_array('pgsql', pdo_drivers()));
|
||||||
@ -52,32 +47,6 @@ class PgTest extends UnitTestCase {
|
|||||||
|
|
||||||
$this->assertIsA($this->db, 'PgSQL');
|
$this->assertIsA($this->db, 'PgSQL');
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestGetTables()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$tables = $this->db->get_tables();
|
|
||||||
|
|
||||||
$this->assertTrue(is_array($tables));
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGetSystemTables()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$tables = $this->db->get_system_tables();
|
|
||||||
|
|
||||||
$this->assertTrue(is_array($tables));
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestCreateTransaction()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$res = $this->db->beginTransaction();
|
|
||||||
$this->assertTrue($res);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*function TestCreateTable()
|
/*function TestCreateTable()
|
||||||
{
|
{
|
||||||
@ -118,67 +87,4 @@ class PgTest extends UnitTestCase {
|
|||||||
$this->assertTrue(in_array('create_test', $dbs));
|
$this->assertTrue(in_array('create_test', $dbs));
|
||||||
|
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
/*function TestTruncate()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$this->db->truncate('create_test');
|
|
||||||
$this->assertIsA($this->db->affected_rows(), 'int');
|
|
||||||
}*/
|
|
||||||
|
|
||||||
function TestPreparedStatements()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$sql = <<<SQL
|
|
||||||
INSERT INTO "create_test" ("id", "key", "val")
|
|
||||||
VALUES (?,?,?)
|
|
||||||
SQL;
|
|
||||||
$statement = $this->db->prepare_query($sql, array(1,"boogers", "Gross"));
|
|
||||||
|
|
||||||
$statement->execute();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestPrepareExecute()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$sql = <<<SQL
|
|
||||||
INSERT INTO "create_test" ("id", "key", "val")
|
|
||||||
VALUES (?,?,?)
|
|
||||||
SQL;
|
|
||||||
$this->db->prepare_execute($sql, array(
|
|
||||||
2, "works", 'also?'
|
|
||||||
));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestCommitTransaction()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$res = $this->db->beginTransaction();
|
|
||||||
|
|
||||||
$sql = 'INSERT INTO "create_test" ("id", "key", "val") VALUES (10, 12, 14)';
|
|
||||||
$this->db->query($sql);
|
|
||||||
|
|
||||||
$res = $this->db->commit();
|
|
||||||
$this->assertTrue($res);
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestRollbackTransaction()
|
|
||||||
{
|
|
||||||
if (empty($this->db)) return;
|
|
||||||
|
|
||||||
$res = $this->db->beginTransaction();
|
|
||||||
|
|
||||||
$sql = 'INSERT INTO "create_test" ("id", "key", "val") VALUES (182, 96, 43)';
|
|
||||||
$this->db->query($sql);
|
|
||||||
|
|
||||||
$res = $this->db->rollback();
|
|
||||||
$this->assertTrue($res);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
@ -15,7 +15,7 @@
|
|||||||
/**
|
/**
|
||||||
* Class for testing Query Builder with SQLite
|
* Class for testing Query Builder with SQLite
|
||||||
*/
|
*/
|
||||||
class SQLiteQBTest extends UnitTestCase {
|
class SQLiteQBTest extends QBTest {
|
||||||
|
|
||||||
function __construct()
|
function __construct()
|
||||||
{
|
{
|
||||||
@ -28,176 +28,6 @@
|
|||||||
$params->host = 'localhost';
|
$params->host = 'localhost';
|
||||||
$this->db = new Query_Builder($params);
|
$this->db = new Query_Builder($params);
|
||||||
|
|
||||||
echo '<hr /> SQLite Queries <hr />';
|
// echo '<hr /> SQLite Queries <hr />';
|
||||||
}
|
}
|
||||||
|
|
||||||
function TestGet()
|
|
||||||
{
|
|
||||||
$query = $this->db->get('create_test ct');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGetLimit()
|
|
||||||
{
|
|
||||||
$query = $this->db->get('create_test', 2);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGetLimitSkip()
|
|
||||||
{
|
|
||||||
$query = $this->db->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectWhereGet()
|
|
||||||
{
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->where('id >', 1)
|
|
||||||
->where('id <', 900)
|
|
||||||
->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectWhereGet2()
|
|
||||||
{
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->where('id !=', 1)
|
|
||||||
->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectGet()
|
|
||||||
{
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->get('create_test', 2, 1);
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectFromGet()
|
|
||||||
{
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test ct')
|
|
||||||
->where('id >', 1)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestSelectFromLimitGet()
|
|
||||||
{
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test ct')
|
|
||||||
->where('id >', 1)
|
|
||||||
->limit(3)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestOrderBy()
|
|
||||||
{
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where('id >', 0)
|
|
||||||
->where('id <', 9000)
|
|
||||||
->order_by('id', 'DESC')
|
|
||||||
->order_by('k', 'ASC')
|
|
||||||
->limit(5,2)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestOrderByRandom()
|
|
||||||
{
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where('id >', 0)
|
|
||||||
->where('id <', 9000)
|
|
||||||
->order_by('id', 'rand')
|
|
||||||
->limit(5,2)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestGroupBy()
|
|
||||||
{
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where('id >', 0)
|
|
||||||
->where('id <', 9000)
|
|
||||||
->group_by('k')
|
|
||||||
->group_by('val')
|
|
||||||
->order_by('id', 'DESC')
|
|
||||||
->order_by('k', 'ASC')
|
|
||||||
->limit(5,2)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestOrWhere()
|
|
||||||
{
|
|
||||||
$query = $this->db->select('id, key as k, val')
|
|
||||||
->from('create_test')
|
|
||||||
->where(' id ', 1)
|
|
||||||
->or_where('key >', 0)
|
|
||||||
->limit(2, 1)
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestLike()
|
|
||||||
{
|
|
||||||
$query = $this->db->from('create_test')
|
|
||||||
->like('key', 'og')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestJoin()
|
|
||||||
{
|
|
||||||
$query = $this->db->from('create_test')
|
|
||||||
->join('create_join cj', 'cj.id = create_test.id')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestInsert()
|
|
||||||
{
|
|
||||||
$query = $this->db->set('id', 4)
|
|
||||||
->set('key', 4)
|
|
||||||
->set('val', 5)
|
|
||||||
->insert('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestUpdate()
|
|
||||||
{
|
|
||||||
$query = $this->db->set('id', 4)
|
|
||||||
->set('key', 'gogle')
|
|
||||||
->set('val', 'non-word')
|
|
||||||
->where('id', 4)
|
|
||||||
->update('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
|
|
||||||
function TestDelete()
|
|
||||||
{
|
|
||||||
$query = $this->db->where('id', 4)->delete('create_test');
|
|
||||||
|
|
||||||
$this->assertIsA($query, 'PDOStatement');
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -23,6 +23,8 @@ define('DS', DIRECTORY_SEPARATOR);
|
|||||||
// it has to be set in your php path, or put in the tests folder
|
// it has to be set in your php path, or put in the tests folder
|
||||||
require_once('simpletest/autorun.php');
|
require_once('simpletest/autorun.php');
|
||||||
|
|
||||||
|
// Require base testing classes
|
||||||
|
require_once(TEST_DIR.'/parent.php');
|
||||||
|
|
||||||
// Bulk loading wrapper workaround for PHP < 5.4
|
// Bulk loading wrapper workaround for PHP < 5.4
|
||||||
function do_include($path)
|
function do_include($path)
|
||||||
|
308
tests/parent.php
Normal file
308
tests/parent.php
Normal file
@ -0,0 +1,308 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* OpenSQLManager
|
||||||
|
*
|
||||||
|
* Free Database manager for Open Source Databases
|
||||||
|
*
|
||||||
|
* @author Timothy J. Warren
|
||||||
|
* @copyright Copyright (c) 2012
|
||||||
|
* @link https://github.com/aviat4ion/OpenSQLManager
|
||||||
|
* @license http://philsturgeon.co.uk/code/dbad-license
|
||||||
|
*/
|
||||||
|
|
||||||
|
// --------------------------------------------------------------------------
|
||||||
|
|
||||||
|
// --------------------------------------------------------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parent Database Test Class
|
||||||
|
*/
|
||||||
|
abstract class DBTest extends UnitTestCase {
|
||||||
|
|
||||||
|
abstract function TestConnection();
|
||||||
|
|
||||||
|
function tearDown()
|
||||||
|
{
|
||||||
|
unset($this->db);
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestGetTables()
|
||||||
|
{
|
||||||
|
$tables = $this->db->get_tables();
|
||||||
|
$this->assertTrue(is_array($tables));
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestGetSystemTables()
|
||||||
|
{
|
||||||
|
$tables = $this->db->get_system_tables();
|
||||||
|
|
||||||
|
$this->assertTrue(is_array($tables));
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestCreateTransaction()
|
||||||
|
{
|
||||||
|
$res = $this->db->beginTransaction();
|
||||||
|
$this->assertTrue($res);
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestPreparedStatements()
|
||||||
|
{
|
||||||
|
$sql = <<<SQL
|
||||||
|
INSERT INTO "create_test" ("id", "key", "val")
|
||||||
|
VALUES (?,?,?)
|
||||||
|
SQL;
|
||||||
|
$statement = $this->db->prepare_query($sql, array(1,"boogers", "Gross"));
|
||||||
|
|
||||||
|
$statement->execute();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestPrepareExecute()
|
||||||
|
{
|
||||||
|
$sql = <<<SQL
|
||||||
|
INSERT INTO "create_test" ("id", "key", "val")
|
||||||
|
VALUES (?,?,?)
|
||||||
|
SQL;
|
||||||
|
$this->db->prepare_execute($sql, array(
|
||||||
|
2, "works", 'also?'
|
||||||
|
));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestCommitTransaction()
|
||||||
|
{
|
||||||
|
$res = $this->db->beginTransaction();
|
||||||
|
|
||||||
|
$sql = 'INSERT INTO "create_test" ("id", "key", "val") VALUES (10, 12, 14)';
|
||||||
|
$this->db->query($sql);
|
||||||
|
|
||||||
|
$res = $this->db->commit();
|
||||||
|
$this->assertTrue($res);
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestRollbackTransaction()
|
||||||
|
{
|
||||||
|
$res = $this->db->beginTransaction();
|
||||||
|
|
||||||
|
$sql = 'INSERT INTO "create_test" ("id", "key", "val") VALUES (182, 96, 43)';
|
||||||
|
$this->db->query($sql);
|
||||||
|
|
||||||
|
$res = $this->db->rollback();
|
||||||
|
$this->assertTrue($res);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// --------------------------------------------------------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Query builder parent test class
|
||||||
|
*/
|
||||||
|
abstract class QBTest extends UnitTestCase {
|
||||||
|
|
||||||
|
function TestGet()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->get('create_test');
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestGetLimit()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->get('create_test', 2);
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestGetLimitSkip()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->get('create_test', 2, 1);
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestSelectWhereGet()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
->where('id >', 1)
|
||||||
|
->where('id <', 900)
|
||||||
|
->get('create_test', 2, 1);
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestSelectWhereGet2()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
->where('id !=', 1)
|
||||||
|
->get('create_test', 2, 1);
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestSelectGet()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
->get('create_test', 2, 1);
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestSelectFromGet()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
->from('create_test ct')
|
||||||
|
->where('id >', 1)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestSelectFromLimitGet()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
->from('create_test ct')
|
||||||
|
->where('id >', 1)
|
||||||
|
->limit(3)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestOrderBy()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
->from('create_test')
|
||||||
|
->where('id >', 0)
|
||||||
|
->where('id <', 9000)
|
||||||
|
->order_by('id', 'DESC')
|
||||||
|
->order_by('k', 'ASC')
|
||||||
|
->limit(5,2)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestOrderByRandom()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
->from('create_test')
|
||||||
|
->where('id >', 0)
|
||||||
|
->where('id <', 9000)
|
||||||
|
->order_by('id', 'rand')
|
||||||
|
->limit(5,2)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestGroupBy()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
->from('create_test')
|
||||||
|
->where('id >', 0)
|
||||||
|
->where('id <', 9000)
|
||||||
|
->group_by('k')
|
||||||
|
->group_by('val')
|
||||||
|
->order_by('id', 'DESC')
|
||||||
|
->order_by('k', 'ASC')
|
||||||
|
->limit(5,2)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestOrWhere()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->select('id, key as k, val')
|
||||||
|
->from('create_test')
|
||||||
|
->where(' id ', 1)
|
||||||
|
->or_where('key >', 0)
|
||||||
|
->limit(2, 1)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestLike()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->from('create_test')
|
||||||
|
->like('key', 'og')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestJoin()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->from('create_test')
|
||||||
|
->join('create_join cj', 'cj.id = create_test.id')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestInsert()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->set('id', 4)
|
||||||
|
->set('key', 4)
|
||||||
|
->set('val', 5)
|
||||||
|
->insert('create_test');
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestUpdate()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->set('id', 4)
|
||||||
|
->set('key', 'gogle')
|
||||||
|
->set('val', 'non-word')
|
||||||
|
->where('id', 4)
|
||||||
|
->update('create_test');
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
function TestDelete()
|
||||||
|
{
|
||||||
|
if (empty($this->db)) return;
|
||||||
|
|
||||||
|
$query = $this->db->where('id', 4)->delete('create_test');
|
||||||
|
|
||||||
|
$this->assertIsA($query, 'PDOStatement');
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// End of parent.php
|
Reference in New Issue
Block a user