blob: 10e8dec6465c95817b3f68de392739d9e32e8830 [file] [log] [blame]
Taufan Aditya655a89f2012-03-29 03:00:56 +07001<?php
2
3class DB_test extends CI_TestCase {
4
Taufan Adityaa8a2e332012-03-29 03:56:46 +07005 // ------------------------------------------------------------------------
Taufan Aditya655a89f2012-03-29 03:00:56 +07006
Taufan Adityaa8a2e332012-03-29 03:56:46 +07007 public function test_db_invalid()
Taufan Aditya655a89f2012-03-29 03:00:56 +07008 {
Taufan Adityaa8a2e332012-03-29 03:56:46 +07009 $db_config = new Mock_Database_DB(array(
10 'undefined' => array(
11 'dsn' => '',
12 'hostname' => 'undefined',
13 'username' => 'undefined',
14 'password' => 'undefined',
15 'database' => 'undefined',
16 'dbdriver' => 'undefined',
17 ),
18 ));
19
20 $this->setExpectedException('InvalidArgumentException', 'CI Error: Invalid DB driver');
21
22 Mock_Database_DB::DB($db_config->set_dsn('undefined'), TRUE);
23 }
24
25 // ------------------------------------------------------------------------
26
27 public function test_db_valid()
28 {
29 $db_config = new Mock_Database_DB(array(
Taufan Aditya655a89f2012-03-29 03:00:56 +070030 'mysql' => array(
31 'dsn' => '',
32 'hostname' => 'localhost',
33 'username' => 'travis',
34 'password' => '',
35 'database' => 'ci_test',
36 'dbdriver' => 'mysql',
Taufan Aditya655a89f2012-03-29 03:00:56 +070037 ),
38 ));
Taufan Aditya655a89f2012-03-29 03:00:56 +070039
Taufan Adityaa8a2e332012-03-29 03:56:46 +070040 $db = Mock_Database_DB::DB($db_config->set_dsn('mysql'), TRUE);
Taufan Aditya655a89f2012-03-29 03:00:56 +070041
42 $this->assertTrue($db instanceof CI_DB);
43 $this->assertTrue($db instanceof CI_DB_Driver);
Taufan Aditya655a89f2012-03-29 03:00:56 +070044 $this->assertTrue($db instanceof CI_DB_mysql_driver);
45 }
46
47}