Projekt

Obecné

Profil

Stáhnout (929 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1
import subprocess
2

    
3
from src.model.subject import Subject
4

    
5

    
6
def get_csr_pem(csr):
7
    return subprocess.check_output(["openssl", "req", "-noout", "-text", "-verify", "-in", "-"],
8
                                   input=bytes(csr, encoding="utf-8"), stderr=subprocess.STDOUT).decode()
9

    
10

    
11
def test_make_csr(service):
12
    private_key = service.create_private_key()
13

    
14
    subject = Subject(common_name="foo", country="CZ")
15
    csr = service._CryptographyService__create_csr(subject, private_key)
16

    
17
    assert "Subject: CN = foo, C = CZ" in get_csr_pem(csr)
18

    
19

    
20
def test_make_csr_pkey_passphrase(service):
21
    private_key = service.create_private_key(passphrase="foobar")
22

    
23
    subject = Subject(common_name="foo", country="CZ", organization_unit="Mysterious Unit")
24
    csr = service._CryptographyService__create_csr(subject, private_key, key_pass="foobar")
25

    
26
    assert "Subject: CN = foo, C = CZ, OU = Mysterious Unit" in get_csr_pem(csr)
(4-4/10)