Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 6e32cf7d

Přidáno uživatelem David Friesecký před asi 4 roky(ů)

Re #8578 - Extended tests after review
- added second tree of certificates to better cover

Zobrazit rozdíly:

tests/integration_tests/dao/certificate_repository_test.py
3 3
from src.model.certificate import Certificate
4 4
from src.model.private_key import PrivateKey
5 5

  
6
# type=CA => usage={CA:True}
7

  
8 6

  
9 7
def test_set_certificate_revoked(certificate_repository, private_key_repository):
10 8
    private_key = PrivateKey(private_key_id=-1, private_key="test_pk", password="test_password")
......
116 114
    certificate_repository.set_certificate_revoked(
117 115
        certificate_id=child_3_id, revocation_date="test_revoke_child_3", revocation_reason="test_parent")
118 116

  
117
    sec_tree_certificate = Certificate(certificate_id=-1, common_name="test_sec_tree", valid_from="test_from",
118
                                       valid_to="test_to", pem_data="test_pem_data", private_key_id=private_key_id,
119
                                       type_id=ROOT_CA_ID, parent_id=-1, usages={CA_ID: True})
120
    sec_tree_certificate_id = certificate_repository.create(certificate=sec_tree_certificate)
121

  
122
    assert type(sec_tree_certificate_id) is int
123

  
124
    sec_tree_certificate.type_id = INTERMEDIATE_CA_ID
125
    sec_tree_certificate.parent_id = sec_tree_certificate_id
126

  
127
    sec_tree_certificate.common_name = "sec_tree_child_1"
128
    sec_tree_child_1 = certificate_repository.create(certificate=sec_tree_certificate)
129

  
130
    sec_tree_certificate.common_name = "sec_tree_child_2"
131
    sec_tree_child_2 = certificate_repository.create(certificate=sec_tree_certificate)
132

  
133
    certificate_repository.set_certificate_revoked(
134
        certificate_id=sec_tree_child_1, revocation_date="test_revoke_child_1", revocation_reason="test_parent")
135

  
119 136
    certificates = certificate_repository.get_all_revoked_by(certificate_id=certificate_id)
120 137

  
121 138
    assert len(certificates) == 2
......
152 169
    certificate_repository.set_certificate_revoked(
153 170
        certificate_id=child_3_id, revocation_date="test_revoke_child_3", revocation_reason="test_parent")
154 171

  
172
    sec_tree_certificate = Certificate(certificate_id=-1, common_name="test_sec_tree", valid_from="test_from",
173
                                       valid_to="test_to", pem_data="test_pem_data", private_key_id=private_key_id,
174
                                       type_id=ROOT_CA_ID, parent_id=-1, usages={CA_ID: True})
175
    sec_tree_certificate_id = certificate_repository.create(certificate=sec_tree_certificate)
176

  
177
    assert type(sec_tree_certificate_id) is int
178

  
179
    sec_tree_certificate.type_id = INTERMEDIATE_CA_ID
180
    sec_tree_certificate.parent_id = sec_tree_certificate_id
181

  
182
    sec_tree_certificate.common_name = "sec_tree_child_1"
183
    sec_tree_child_1 = certificate_repository.create(certificate=sec_tree_certificate)
184

  
185
    sec_tree_certificate.common_name = "sec_tree_child_2"
186
    sec_tree_child_2 = certificate_repository.create(certificate=sec_tree_certificate)
187

  
188
    certificate_repository.set_certificate_revoked(
189
        certificate_id=sec_tree_child_1, revocation_date="test_revoke_child_1", revocation_reason="test_parent")
190

  
155 191
    certificates = certificate_repository.get_all_issued_by(certificate_id=certificate_id)
156 192

  
157 193
    assert len(certificates) == 3

Také k dispozici: Unified diff