Projekt

Obecné

Profil

« Předchozí | Další » 

Revize fcdfe462

Přidáno uživatelem Stanislav Král před téměř 4 roky(ů)

Covered the new CertificateService check_subject_is_valid with unit tests.

Zobrazit rozdíly:

tests/unit_tests/services/certificate/check_subject_is_valid_test.py
1
import pytest
2

  
3
from src.model.subject import Subject
4
from src.services.certificate_service import InvalidSubjectAttribute
5

  
6

  
7
def assert_invalid_subject_attribute_error(e):
8
    assert e.value.attribute_name == "Country code"
9
    assert e.value.reason == "Must consist of exactly 2 letters"
10

  
11

  
12
def test_check_subject_is_valid_country_correct(certificate_service):
13
    certificate_service._CertificateService__check_subject_is_valid(Subject(common_name="Foo", country="CZ"))
14

  
15

  
16
def test_check_subject_is_valid_country_one_letters(certificate_service):
17
    with pytest.raises(InvalidSubjectAttribute) as e:
18
        certificate_service._CertificateService__check_subject_is_valid(Subject(common_name="Foo", country="C"))
19
    assert_invalid_subject_attribute_error(e)
20

  
21

  
22
def test_check_subject_is_valid_country_three_letters(certificate_service):
23
    with pytest.raises(InvalidSubjectAttribute) as e:
24
        certificate_service._CertificateService__check_subject_is_valid(Subject(common_name="Foo", country="CZA"))
25
    assert_invalid_subject_attribute_error(e)
26

  
27

  
28
def test_check_subject_is_valid_empty_country(certificate_service):
29
    with pytest.raises(InvalidSubjectAttribute) as e:
30
        certificate_service._CertificateService__check_subject_is_valid(Subject(common_name="Foo", country=""))
31
    assert_invalid_subject_attribute_error(e)
tests/unit_tests/services/certificate/conftest.py
1
import pytest
2

  
3
from src.services.certificate_service import CertificateService
4

  
5

  
6
# noinspection PyTypeChecker
7
@pytest.fixture
8
def certificate_service():
9
    return CertificateService(None, None, None)

Také k dispozici: Unified diff