Open Journal Systems  3.3.0
DBConnectionTest.php
1 <?php
2 
17 import('lib.pkp.tests.DatabaseTestCase');
18 import('lib.pkp.classes.db.DBConnection');
19 
21  const CONFIG_PGSQL = 'pgsql';
22 
28  public function testInitDefaultDBConnection() {
29  $conn = new DBConnection();
30  $dbConn = $conn->getDBConn();
31  switch (Config::getVar('database', 'driver')) {
32  case 'mysqli':
33  self::assertInstanceOf('ADODB_mysqli', $dbConn);
34  break;
35  case 'mysql':
36  self::assertInstanceOf('ADODB_mysql', $dbConn);
37  break;
38  case 'postgres':
39  self::assertInstanceOf('ADODB_postgres7', $dbConn);
40  break;
41  case 'postgres64':
42  self::assertInstanceOf('ADODB_postgres64', $dbConn);
43  break;
44  case 'postgres7':
45  self::assertInstanceOf('ADODB_postgres7', $dbConn);
46  break;
47  case 'postgres8':
48  self::assertInstanceOf('ADODB_postgres8', $dbConn);
49  break;
50  case 'postgres9':
51  self::assertInstanceOf('ADODB_postgres9', $dbConn);
52  break;
53  default:
54  $this->fail('Unknown DB driver.');
55  return false;
56  }
57  $conn->disconnect();
58  unset($conn);
59  }
60 
67  public function testInitPostgresDBConnection() {
68  $this->markTestSkipped();
69  $this->setTestConfiguration(self::CONFIG_PGSQL);
70  $conn = new DBConnection();
71  $dbConn = $conn->getDBConn();
72  self::assertInstanceOf('ADODB_postgres7', $dbConn);
73  $conn->disconnect();
74  unset($conn);
75  }
76 
82  public function testInitCustomDBConnection() {
83  $this->markTestSkipped();
84  $this->setTestConfiguration(self::CONFIG_PGSQL);
85  $conn = new DBConnection('sqlite', 'localhost', 'ojs', 'ojs', 'ojs', true, false, false);
86  $dbConn = $conn->getDBConn();
87  self::assertInstanceOf('ADODB_sqlite', $dbConn);
88  $conn->disconnect();
89  unset($conn);
90  }
91 }
92 
93 
DBConnectionTest\CONFIG_PGSQL
const CONFIG_PGSQL
Definition: DBConnectionTest.php:21
DBConnection
Class for accessing the low-level database connection. Currently integrated with ADOdb (from http://a...
Definition: DBConnection.inc.php:19
DBConnectionTest\testInitPostgresDBConnection
testInitPostgresDBConnection()
Definition: DBConnectionTest.php:67
DBConnectionTest\testInitCustomDBConnection
testInitCustomDBConnection()
Definition: DBConnectionTest.php:82
DBConnectionTest
Tests for the DBConnectionTest class.
Definition: DBConnectionTest.php:20
Config\getVar
static getVar($section, $key, $default=null)
Definition: Config.inc.php:35
PKPTestCase\setTestConfiguration
setTestConfiguration($config, $configPath='config')
Definition: PKPTestCase.inc.php:113
DBConnectionTest\testInitDefaultDBConnection
testInitDefaultDBConnection()
Definition: DBConnectionTest.php:28
DatabaseTestCase
Base class for unit tests that require database support. The schema TestName.setUp....
Definition: DatabaseTestCase.inc.php:23