Revize fcdfe462
Přidáno uživatelem Stanislav Král před téměř 4 roky(ů)
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
Covered the new CertificateService check_subject_is_valid with unit tests.