@@ -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