blob: 5dd0fa33b1ad2dca80bd5d43a530af385a7ca532 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
<?php
namespace SimpleSAML\Test\Utils;
use SimpleSAML\Utils\Config;
/**
* Tests for SimpleSAML\Utils\Config
*/
class ConfigTest extends \PHPUnit_Framework_TestCase
{
/**
* Test default config dir with not environment variable
*/
public function testDefaultConfigDir()
{
// clear env var
putenv('SIMPLESAMLPHP_CONFIG_DIR');
$configDir = Config::getConfigDir();
$this->assertEquals($configDir, dirname(dirname(dirname(dirname(__DIR__)))) . '/config');
}
/**
* Test valid dir specified by env var overrides default config dir
*/
public function testEnvVariableConfigDir()
{
putenv('SIMPLESAMLPHP_CONFIG_DIR=' . __DIR__);
$configDir = Config::getConfigDir();
$this->assertEquals($configDir, __DIR__);
}
/**
* Test invalid dir specified by env var results in a thrown exception
*/
public function testInvalidEnvVariableConfigDirThrowsException()
{
// I used a random hash to ensure this test directory is always invalid
$invalidDir = __DIR__ . '/e9826ad19cbc4f5bf20c0913ffcd2ce6';
putenv('SIMPLESAMLPHP_CONFIG_DIR=' . $invalidDir);
$this->setExpectedException(
'InvalidArgumentException',
'Config directory specified by environment variable SIMPLESAMLPHP_CONFIG_DIR is not a directory. ' .
'Given: "' . $invalidDir . '"'
);
Config::getConfigDir();
}
}
|