@@ -18,6 +18,12 @@ def test_mdoc_cbor_creation():
18
18
"issuance_date" : "2024-12-31" ,
19
19
"expiry_date" : "2050-12-31"
20
20
},
21
+ status = {
22
+ "status_list" : {
23
+ "idx" : 412 ,
24
+ "uri" : "https://example.com/statuslists/1"
25
+ }
26
+ }
21
27
)
22
28
23
29
data = cbor2 .dumps (mdoc )
@@ -28,4 +34,73 @@ def test_mdoc_cbor_creation():
28
34
29
35
assert mdoc
30
36
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