Adding correct skip test method for Oracle DB test, cleaning up code formatting, fixes #4671

git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@7751 3807eeeb-6ff5-0310-8944-8be069107fe0
This commit is contained in:
nate 2008-10-15 23:07:19 +00:00
parent 342f701e70
commit a239ccc74a
2 changed files with 37 additions and 25 deletions

View file

@ -28,8 +28,8 @@
if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) { if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) {
define('CAKEPHP_UNIT_TEST_EXECUTION', 1); define('CAKEPHP_UNIT_TEST_EXECUTION', 1);
} }
require_once LIBS.'model'.DS.'datasources'.DS.'dbo_source.php'; require_once LIBS . 'model' . DS . 'datasources' . DS . 'dbo_source.php';
require_once LIBS.'model'.DS.'datasources'.DS.'dbo'.DS.'dbo_oracle.php'; require_once LIBS . 'model' . DS . 'datasources' . DS . 'dbo' . DS . 'dbo_oracle.php';
/** /**
* DboOracleTest class * DboOracleTest class
@ -53,12 +53,11 @@ class DboOracleTest extends CakeTestCase {
* @access public * @access public
* @return void * @return void
*/ */
function skip($case = null) { function skip() {
$this->_initDb(); $this->_initDb();
if ($this->db->config['driver'] != 'oracle' && $case) { $this->skipif(
pr("Oracle connection not available not available for " . $case); $this->db->config['driver'] != 'oracle', 'Oracle connection not available'
return true; );
}
} }
/** /**
* testLastErrorStatement method * testLastErrorStatement method

View file

@ -28,10 +28,10 @@
if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) { if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) {
define('CAKEPHP_UNIT_TEST_EXECUTION', 1); define('CAKEPHP_UNIT_TEST_EXECUTION', 1);
} }
require_once LIBS.'model'.DS.'model.php'; require_once LIBS . 'model' . DS . 'model.php';
require_once LIBS.'model'.DS.'datasources'.DS.'datasource.php'; require_once LIBS . 'model' . DS . 'datasources' . DS . 'datasource.php';
require_once LIBS.'model'.DS.'datasources'.DS.'dbo_source.php'; require_once LIBS . 'model' . DS . 'datasources' . DS . 'dbo_source.php';
require_once LIBS.'model'.DS.'datasources'.DS.'dbo'.DS.'dbo_postgres.php'; require_once LIBS . 'model' . DS . 'datasources' . DS . 'dbo' . DS . 'dbo_postgres.php';
require_once dirname(dirname(dirname(__FILE__))) . DS . 'models.php'; require_once dirname(dirname(dirname(__FILE__))) . DS . 'models.php';
@ -154,7 +154,8 @@ class PostgresTestModel extends Model {
*/ */
class DboPostgresTest extends CakeTestCase { class DboPostgresTest extends CakeTestCase {
/** /**
* Do not automatically load fixtures for each test, they will be loaded manually using CakeTestCase::loadFixtures * Do not automatically load fixtures for each test, they will be loaded manually
* using CakeTestCase::loadFixtures
* *
* @var boolean * @var boolean
* @access public * @access public
@ -188,7 +189,9 @@ class DboPostgresTest extends CakeTestCase {
*/ */
function skip() { function skip() {
$this->_initDb(); $this->_initDb();
$this->skipif($this->db->config['driver'] != 'postgres', 'PostgreSQL connection not available'); $this->skipif(
$this->db->config['driver'] != 'postgres', 'PostgreSQL connection not available'
);
} }
/** /**
* Set up test suite database connection * Set up test suite database connection
@ -343,12 +346,11 @@ class DboPostgresTest extends CakeTestCase {
$db1->truncate($User->useTable); $db1->truncate($User->useTable);
$table = $db1->fullTableName($User->useTable, false); $table = $db1->fullTableName($User->useTable, false);
$password = '5f4dcc3b5aa765d61d8327deb882cf99';
$db1->execute( $db1->execute(
"INSERT INTO {$table} (\"user\", password) VALUES ('mariano', '5f4dcc3b5aa765d61d8327deb882cf99')" "INSERT INTO {$table} (\"user\", password) VALUES ('mariano', '{$password}')"
);
$db2->execute(
"INSERT INTO {$table} (\"user\", password) VALUES ('hoge', '5f4dcc3b5aa765d61d8327deb882cf99')"
); );
$db2->execute("INSERT INTO {$table} (\"user\", password) VALUES ('hoge', '{$password}')");
$this->assertEqual($db1->lastInsertId($table), 1); $this->assertEqual($db1->lastInsertId($table), 1);
$this->assertEqual($db2->lastInsertId($table), 2); $this->assertEqual($db2->lastInsertId($table), 2);
} }
@ -373,8 +375,8 @@ class DboPostgresTest extends CakeTestCase {
$db2->query('DROP SCHEMA _scope_test'); $db2->query('DROP SCHEMA _scope_test');
} }
/** /**
* Tests that column types without default lengths in $columns do not have length values applied when * Tests that column types without default lengths in $columns do not have length values
* generating schemas * applied when generating schemas.
* *
* @access public * @access public
* @return void * @return void
@ -431,13 +433,24 @@ class DboPostgresTest extends CakeTestCase {
function testSchemaIndexSyntax() { function testSchemaIndexSyntax() {
$schema = new CakeSchema(); $schema = new CakeSchema();
$schema->tables = array('i18n' => array( $schema->tables = array('i18n' => array(
'id' => array('type'=>'integer', 'null' => false, 'default' => NULL, 'length' => 10, 'key' => 'primary'), 'id' => array(
'type' => 'integer', 'null' => false, 'default' => null,
'length' => 10, 'key' => 'primary'
),
'locale' => array('type'=>'string', 'null' => false, 'length' => 6, 'key' => 'index'), 'locale' => array('type'=>'string', 'null' => false, 'length' => 6, 'key' => 'index'),
'model' => array('type'=>'string', 'null' => false, 'key' => 'index'), 'model' => array('type'=>'string', 'null' => false, 'key' => 'index'),
'foreign_key' => array('type'=>'integer', 'null' => false, 'length' => 10, 'key' => 'index'), 'foreign_key' => array(
'type'=>'integer', 'null' => false, 'length' => 10, 'key' => 'index'
),
'field' => array('type'=>'string', 'null' => false, 'key' => 'index'), 'field' => array('type'=>'string', 'null' => false, 'key' => 'index'),
'content' => array('type'=>'text', 'null' => true, 'default' => NULL), 'content' => array('type'=>'text', 'null' => true, 'default' => null),
'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'locale' => array('column' => 'locale', 'unique' => 0), 'model' => array('column' => 'model', 'unique' => 0), 'row_id' => array('column' => 'foreign_key', 'unique' => 0), 'field' => array('column' => 'field', 'unique' => 0)) 'indexes' => array(
'PRIMARY' => array('column' => 'id', 'unique' => 1),
'locale' => array('column' => 'locale', 'unique' => 0),
'model' => array('column' => 'model', 'unique' => 0),
'row_id' => array('column' => 'foreign_key', 'unique' => 0),
'field' => array('column' => 'field', 'unique' => 0)
)
)); ));
$result = $this->db->createSchema($schema); $result = $this->db->createSchema($schema);