Open Preprint Systems  3.3.0
ConfigTest.php
1 <?php
2 
18 import('lib.pkp.tests.PKPTestCase');
19 
20 class ConfigTest extends PKPTestCase {
24  public function testGetDefaultConfigFileName() {
25  $expectedResult = Core::getBaseDir(). DIRECTORY_SEPARATOR. 'config.inc.php';
26  self::assertEquals($expectedResult, Config::getConfigFileName());
27  }
28 
32  public function testSetConfigFileName() {
33  Config::setConfigFileName('some_config');
34  self::assertEquals('some_config', Config::getConfigFileName());
35  }
36 
42  $this->expectOutputRegex('/Cannot read configuration file some_config/');
43  Config::setConfigFileName('some_config');
44  $this->expectError();
46  }
47 
52  public function testReloadDataAndGetData() {
53  $this->markTestSkipped();
54  Config::setConfigFileName('lib/pkp/tests/config/config.mysql.inc.php');
55  $result = Config::reloadData();
56  $expectedResult = array(
57  'installed' => true,
58  'base_url' => 'http://pkp.sfu.ca/ojs',
59  'session_cookie_name' => 'OJSSID',
60  'session_lifetime' => 30,
61  'scheduled_tasks' => false,
62  'date_format_trunc' => '%m-%d',
63  'date_format_short' => '%Y-%m-%d',
64  'date_format_long' => '%B %e, %Y',
65  'datetime_format_short' => '%Y-%m-%d %I:%M %p',
66  'datetime_format_long' => '%B %e, %Y - %I:%M %p',
67  'disable_path_info' => false,
68  );
69 
70  // We'll only check part of the configuration data to
71  // keep the test less verbose.
72  self::assertEquals($expectedResult, $result['general']);
73 
74  $result = &Config::getData();
75  self::assertEquals($expectedResult, $result['general']);
76  }
77 
83  public function testGetVar() {
84  self::assertEquals('mysql', Config::getVar('database', 'driver'));
85  self::assertNull(Config::getVar('general', 'non-existent-config-var'));
86  self::assertNull(Config::getVar('non-existent-config-section', 'non-existent-config-var'));
87  }
88 
94  public function testGetVarFromOtherConfig() {
95  Config::setConfigFileName('lib/pkp/tests/config/config.pgsql.inc.php');
96  self::assertEquals('pgsql', Config::getVar('database', 'driver'));
97  }
98 }
99 
100 
ConfigTest
Tests for the Config class.
Definition: ConfigTest.php:20
Config\getConfigFileName
static getConfigFileName()
Definition: Config.inc.php:86
ConfigTest\testGetVar
testGetVar()
Definition: ConfigTest.php:83
PKPTestCase
Class that implements functionality common to all PKP unit test cases.
Definition: PKPTestCase.inc.php:27
ConfigTest\testSetConfigFileName
testSetConfigFileName()
Definition: ConfigTest.php:32
ConfigTest\testGetDefaultConfigFileName
testGetDefaultConfigFileName()
Definition: ConfigTest.php:24
Config\getVar
static getVar($section, $key, $default=null)
Definition: Config.inc.php:35
Config\getData
static & getData()
Definition: Config.inc.php:44
ConfigTest\testReloadDataWithNonExistentConfigFile
testReloadDataWithNonExistentConfigFile()
Definition: ConfigTest.php:41
Config\reloadData
static & reloadData()
Definition: Config.inc.php:61
Config\setConfigFileName
static setConfigFileName($configFile)
Definition: Config.inc.php:73
Core\getBaseDir
static getBaseDir()
Definition: Core.inc.php:37
ConfigTest\testGetVarFromOtherConfig
testGetVarFromOtherConfig()
Definition: ConfigTest.php:94
ConfigTest\testReloadDataAndGetData
testReloadDataAndGetData()
Definition: ConfigTest.php:52