Completed
Push — develop ( 4146c2...e30e33 )
by Chris
35:42
created

XigenUnit   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 3
Bugs 0 Features 2
Metric Value
wmc 3
c 3
b 0
f 2
lcom 0
cbo 1
dl 0
loc 35
ccs 14
cts 14
cp 1
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A createFakeCSR() 0 18 1
A loadTestCSR() 0 4 1
A getOutputLines() 0 4 1
1
<?php
2
/**
3
 * @author     Chris Hilsdon <[email protected]>
4
 * @package    ComodoDecodeCSR
5
 * @copyright  2016 Xigen
6
 * @license    GNU General Public License v3
7
 * @link       https://github.com/XigenChris/ComodoDecodeCSR
8
 */
9
10
namespace Xigen\Tests;
11
12
abstract class XigenUnit extends \PHPUnit_Framework_TestCase
13
{
14
    public $validMD5 = "98EB197EF83F7A9EB736ED7CEBD413CE";
15
    public $validSHA1 = "DA9C72B6F6BCB05772BF8543E19D1A41B0210E84";
16
17 2
    public function createFakeCSR()
18
    {
19
        $dn = array(
20 2
            "countryName" => "NA",
21 2
            "stateOrProvinceName" => "NA",
22 2
            "localityName" => "NA",
23 2
            "organizationName" => "NA",
24 2
            "organizationalUnitName" => "NA",
25 2
            "commonName" => "httpbin.org",
26
            "emailAddress" => "NA"
27 2
        );
28
29
        // Generate a new private (and public) key pair
30 2
        $privkey = openssl_pkey_new();
31
32
        // Generate a certificate signing request
33 2
        return openssl_csr_new($dn, $privkey);
34
    }
35
36 9
    public function loadTestCSR()
37
    {
38 9
        return file_get_contents('certificate/test.csr');
39
    }
40
41 1
    public function getOutputLines($display)
42
    {
43 1
        return preg_split("/((\r?\n)|(\r\n?))/", $display);
44
    }
45
46
}
47