Testing Database class

This commit is contained in:
Joshua Sherman 2014-01-17 17:22:23 -05:00
parent 8655045097
commit 2ff7a658e7
3 changed files with 57 additions and 23 deletions

View file

@ -0,0 +1,57 @@
<?php
class DatabaseTest extends PHPUnit_Framework_TestCase
{
public function testGetInstanceFalse()
{
$this->assertFalse(Database::getInstance());
}
/**
* @expectedException Exception
* @expectedExceptionMessage The specified datasource is not defined in the config.
*/
public function testGetInstanceDatasourceNotDefined()
{
$config = Config::getInstance();
$config->data['pickles']['datasource'] = 'mysql';
Database::getInstance();
}
// /**
// * @expectedException Exception
// * @expectedExceptionMessage The specified datasource lacks a driver.
// */
// public function testGetInstanceDatasourceLacksDriver()
// {
// $config = Config::getInstance();
// $config->data['datasources'] = [
// 'mysql' => [
// 'type' => 'mysql',
// ],
// ];
// $this->assertInstanceOf('Database', Database::getInstance());
// }
//
// public function testGetInstanceDatasourcesArray()
// {
// $config = Config::getInstance();
// $config->data['datasources'] = [
// 'mysql' => [
// 'type' => 'mysql',
// 'driver' => 'pdo_mysql',
// ],
// ];
// $this->assertInstanceOf('Database', Database::getInstance());
// }
// public function testGetInstanceFirstDatasource()
// {
// $config = Config::getInstance();
// $config->data['pickles']['datasource'] = false;
//
// //$this->assertInstanceOf('Database', Database::getInstance());
// }
}
?>

View file

@ -6,12 +6,6 @@ class MockModelWithoutColumns extends Model
protected $columns = false;
}
class MockOtherModel extends Model
{
protected $table = 'brines';
protected $columns = false;
}
class MockModel extends Model
{
protected $table = 'pickles';

View file

@ -18,23 +18,6 @@ CREATE TABLE `pickles` (
KEY is_deleted (is_deleted)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
DROP TABLE IF EXISTS brines;
CREATE TABLE `brines` (
`id` int(1) unsigned NOT NULL AUTO_INCREMENT,
`pickle_id` int(1) unsigned DEFAULT NULL,
`created_id` int(1) unsigned DEFAULT NULL,
`created_at` datetime NOT NULL,
`updated_id` int(1) unsigned DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`deleted_id` int(1) unsigned DEFAULT NULL,
`deleted_at` datetime DEFAULT NULL,
`is_deleted` tinyint(1) unsigned DEFAULT '0',
PRIMARY KEY (`id`),
KEY pickle_id (pickle_id),
KEY is_deleted (is_deleted)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
DROP TABLE IF EXISTS users;
CREATE TABLE `users` (