Passed
Push — monitor-3.0.x ( f85cdc...51d4ea )
by Tim
03:29
created

TestConnectUriTest::testConnectUriOK()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 10
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 15
rs 9.9332
1
<?php
2
3
namespace SimpleSAML\Module\monitor\Test;
4
5
use SimpleSAML\Module\monitor\TestCase;
6
use SimpleSAML\Module\monitor\TestData;
7
use SimpleSAML\Module\monitor\State;
8
9
/**
10
 * Tests for TestCase\Network\ConnectUri
11
 */
12
class TestConnectUriTest extends \PHPUnit\Framework\TestCase
13
{
14
    public function testConnectUriOK(): void
15
    {
16
        $testData = new TestData([
17
            'uri' => 'ssl://127.0.0.1:443',
18
            'context' => stream_context_create([
19
                "ssl" => [
20
                    "capture_peer_cert" => true,
21
                    "verify_peer" => false,
22
                    "verify_peer_name" => false
23
                ]
24
            ]),
25
        ]);
26
        $connectionTest = new TestCase\Network\ConnectUri($testData);
27
        $testResult = $connectionTest->getTestResult();
28
        $this->assertEquals(State::OK, $testResult->getState());
29
    }
30
31
    public function testConnectUriFailed(): void
32
    {
33
        $testData = new TestData([
34
            'uri' => 'ssl://127.0.0.1:442',
35
        ]);
36
        $connectionTest = new TestCase\Network\ConnectUri($testData);
37
        $testResult = $connectionTest->getTestResult();
38
39
        $this->assertEquals(State::ERROR, $testResult->getState());
40
    }
41
}
42