Skip to content

Commit 310c4d8

Browse files
committed
tests: added tests for status descriptor
1 parent c0e394b commit 310c4d8

File tree

1 file changed

+76
-1
lines changed

1 file changed

+76
-1
lines changed

pymdoccbor/tests/test_08_mdoc_cbor.py

Lines changed: 76 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ def test_mdoc_cbor_creation():
1818
"issuance_date": "2024-12-31",
1919
"expiry_date": "2050-12-31"
2020
},
21+
status={
22+
"status_list": {
23+
"idx": 412,
24+
"uri": "https://example.com/statuslists/1"
25+
}
26+
}
2127
)
2228

2329
data = cbor2.dumps(mdoc)
@@ -28,4 +34,73 @@ def test_mdoc_cbor_creation():
2834

2935
assert mdoc
3036
assert 'org.micov.medical.1' in mdocp.disclosure_map
31-
assert mdocp.disclosure_map == MICOV_DATA
37+
assert mdocp.disclosure_map == MICOV_DATA
38+
assert mdocp.status == {
39+
"status_list": {
40+
"idx": 412,
41+
"uri": "https://example.com/statuslists/1"
42+
}
43+
}
44+
45+
def test_mdoc_cbor_invalid_status():
46+
mdoci = MdocCborIssuer(
47+
private_key=PKEY,
48+
alg="ES256",
49+
)
50+
51+
try:
52+
mdoci.new(
53+
data=MICOV_DATA,
54+
#devicekeyinfo=PKEY, # TODO
55+
doctype="org.micov.medical.1",
56+
validity={
57+
"issuance_date": "2024-12-31",
58+
"expiry_date": "2050-12-31"
59+
},
60+
status={
61+
"status_list": {
62+
"idx": 412,
63+
# "uri": "https://example.com/statuslists/1" # Missing URI
64+
}
65+
}
66+
)
67+
except Exception as e:
68+
assert str(e) == "uri is required"
69+
70+
try:
71+
mdoci.new(
72+
data=MICOV_DATA,
73+
#devicekeyinfo=PKEY, # TODO
74+
doctype="org.micov.medical.1",
75+
validity={
76+
"issuance_date": "2024-12-31",
77+
"expiry_date": "2050-12-31"
78+
},
79+
status={
80+
"status_list": {
81+
#"idx": 412,
82+
"uri": "https://example.com/statuslists/1" # Missing URI
83+
}
84+
}
85+
)
86+
except Exception as e:
87+
assert str(e) == "idx is required"
88+
89+
try:
90+
mdoci.new(
91+
data=MICOV_DATA,
92+
#devicekeyinfo=PKEY, # TODO
93+
doctype="org.micov.medical.1",
94+
validity={
95+
"issuance_date": "2024-12-31",
96+
"expiry_date": "2050-12-31"
97+
},
98+
status={
99+
"not_status_list": {
100+
"idx": 412,
101+
"uri": "https://example.com/statuslists/1" # Missing URI
102+
}
103+
}
104+
)
105+
except Exception as e:
106+
assert str(e) == "status_list is required"

0 commit comments

Comments
 (0)