Passed
Branch master (4b23d6)
by Tim
04:40
created

TestLdapConfigurationTest::testLdapConfiguration()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 31
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 19
dl 0
loc 31
rs 9.6333
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace SimpleSAML\Module\Monitor\Test;
4
5
use SimpleSAML\Configuration;
6
use SimpleSAML\Module\Monitor\TestCase;
7
use SimpleSAML\Module\Monitor\TestData;
8
9
/**
10
 * Tests for TestCase\Ldap\Configuration
11
 */
12
class TestLdapConfigurationTest extends \PHPUnit\Framework\TestCase
13
{
14
    public function testLdapConfiguration(): void
15
    {
16
        $authSourceData = [
17
            'hostname' => 'ldaps://ldap.example.com:636',
18
            'debug' => false,
19
        ];
20
21
        $confTest = new TestCase\AuthSource\Ldap\Configuration(
22
            new TestData([
23
                'authSourceData' => Configuration::loadFromArray($authSourceData),
24
            ])
25
        );
26
27
        $testResult = $confTest->getTestResult();
28
        $this->assertEquals('ldaps://ldap.example.com:636', $testResult->getSubject());
29
30
        $authSourceData = [
31
            'hostname' => 'ldap.example.com',
32
            'port' => 636,
33
            'enable_tls' => true,
34
            'timeout' => 999,
35
            'debug' => false,
36
            'referrals' => true,
37
        ];
38
39
        $confTest = new TestCase\AuthSource\Ldap\Configuration(
40
            new TestData(['authSourceData' => Configuration::loadFromArray($authSourceData)])
41
        );
42
43
        $testResult = $confTest->getTestResult();
44
        $this->assertEquals('ldap.example.com:636', $testResult->getSubject());
45
    }
46
}
47