Revize 6e32cf7d
Přidáno uživatelem David Friesecký před asi 4 roky(ů)
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
Re #8578 - Extended tests after review
- added second tree of certificates to better cover