From 724e09371ad16441fbd0c9a76536f2c123fb66c7 Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Mon, 9 Apr 2012 09:02:06 -0400 Subject: [PATCH] Some new tests --- tests/databases/sqlite.php | 4 ++ tests/parent.php | 129 +++++++++++++++++++------------------ 2 files changed, 71 insertions(+), 62 deletions(-) diff --git a/tests/databases/sqlite.php b/tests/databases/sqlite.php index 48c45bf..a7ff9fe 100644 --- a/tests/databases/sqlite.php +++ b/tests/databases/sqlite.php @@ -161,4 +161,8 @@ SQL; $this->assertFalse(in_array('create_test', $dbs)); }*/ + function TestGetDBs() + { + $this->assertFalse($this->db->get_dbs()); + } } \ No newline at end of file diff --git a/tests/parent.php b/tests/parent.php index 9d1bf5c..8e15e11 100644 --- a/tests/parent.php +++ b/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 = <<db->prepare_query($sql, array(1,"boogers", "Gross")); - + $statement->execute(); } - + function TestPrepareExecute() { if (empty($this->db)) return; $sql = <<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 \ No newline at end of file