Some new tests
This commit is contained in:
parent
a94a92e73e
commit
724e09371a
@ -161,4 +161,8 @@ SQL;
|
||||
$this->assertFalse(in_array('create_test', $dbs));
|
||||
}*/
|
||||
|
||||
function TestGetDBs()
|
||||
{
|
||||
$this->assertFalse($this->db->get_dbs());
|
||||
}
|
||||
}
|
129
tests/parent.php
129
tests/parent.php
@ -7,7 +7,7 @@
|
||||
* @author Timothy J. Warren
|
||||
* @copyright Copyright (c) 2012
|
||||
* @link https://github.com/aviat4ion/OpenSQLManager
|
||||
* @license http://philsturgeon.co.uk/code/dbad-license
|
||||
* @license http://philsturgeon.co.uk/code/dbad-license
|
||||
*/
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -23,7 +23,7 @@ abstract class DBTest extends UnitTestCase {
|
||||
{
|
||||
$this->db = NULL;
|
||||
}
|
||||
|
||||
|
||||
function TestGetTables()
|
||||
{
|
||||
if (empty($this->db)) return;
|
||||
@ -31,16 +31,16 @@ abstract class DBTest extends UnitTestCase {
|
||||
$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;
|
||||
@ -48,57 +48,57 @@ abstract class DBTest extends UnitTestCase {
|
||||
$res = $this->db->beginTransaction();
|
||||
$this->assertTrue($res);
|
||||
}
|
||||
|
||||
|
||||
function TestPreparedStatements()
|
||||
{
|
||||
if (empty($this->db)) return;
|
||||
|
||||
$sql = <<<SQL
|
||||
INSERT INTO "create_test" ("id", "key", "val")
|
||||
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")
|
||||
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);
|
||||
}
|
||||
@ -114,34 +114,34 @@ 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)
|
||||
@ -149,11 +149,11 @@ abstract class QBTest extends UnitTestCase {
|
||||
|
||||
$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);
|
||||
@ -164,42 +164,42 @@ abstract class QBTest extends UnitTestCase {
|
||||
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)
|
||||
@ -208,14 +208,14 @@ abstract class QBTest extends UnitTestCase {
|
||||
->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)
|
||||
@ -223,14 +223,14 @@ abstract class QBTest extends UnitTestCase {
|
||||
->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)
|
||||
@ -241,80 +241,85 @@ abstract class QBTest extends UnitTestCase {
|
||||
->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');
|
||||
}
|
||||
|
||||
function TestGetDBs()
|
||||
{
|
||||
$this->assertTrue(is_array($this->db->get_dbs()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// End of parent.php
|
Reference in New Issue
Block a user