Skip to content

Commit 8a1ef02

Browse files
committed
fix: added static pkey for tests
1 parent f1f2889 commit 8a1ef02

7 files changed

+44
-18
lines changed

pymdoccbor/tests/pkey.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from pycose.keys import EC2Key
2+
3+
encoded_pkey = b'\xa6\x01\x02\x03& \x01!X \x8d%C\x91\xe8\x17A\xe1\xc2\xc1\'J\xa7\x1e\xe6J\x03\xc4\xc9\x8a\x91 hV\xcd\x10yb\x9f\xf7\xbe\x9a"X H\x8a\xc3\xd4\xc2\xea\x9bX\x9d\x9d\xf1~\x0c!\x92\xda\xfd\x02s\x0ci\xee\x190i\x88J\xddt\x14\x03\x95#X \xcd\xe1^\x92\xc8z\xd9&&\x0f\x0c\xbd\x8f4r}z\x03\x83\xe0\xf2\x8e\xcc\x04\x13M\xe1\xafXH\xcbT'
4+
5+
PKEY = EC2Key.decode(encoded_pkey)

pymdoccbor/tests/test_02_mdoc_issuer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
from pymdoccbor.mdoc.issuer import MdocCborIssuer
77
from pymdoccbor.mdoc.verifier import MdocCbor
88
from pymdoccbor.mso.issuer import MsoIssuer
9-
from . pid_data import PID_DATA
9+
from pymdoccbor.tests.pid_data import PID_DATA
10+
from pymdoccbor.tests.pkey import PKEY
1011

1112

12-
PKEY = EC2Key.generate_key(crv="P_256", optional_params={"ALG": "ES256"})
1313

1414
def test_mso_writer():
1515
msoi = MsoIssuer(

pymdoccbor/tests/test_03_mdoc_issuer.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
from pymdoccbor.mdoc.issuer import MdocCborIssuer
33
from pymdoccbor.tests.micov_data import MICOV_DATA
44
from pymdoccbor.tests.pid_data import PID_DATA
5-
6-
7-
PKEY = EC2Key.generate_key(crv="P_256", optional_params={"ALG": "ES256"})
5+
from pymdoccbor.tests.pkey import PKEY
86

97
mdoc = MdocCborIssuer(PKEY)
108

pymdoccbor/tests/test_04_issuer_signed.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from pymdoccbor.mdoc.issuer import MdocCborIssuer
44
from pymdoccbor.tests.micov_data import MICOV_DATA
55
from pymdoccbor.tests.test_03_mdoc_issuer import mdoc
6+
from pymdoccbor.tests.pkey import PKEY
67

7-
PKEY = EC2Key.generate_key(crv="P_256", optional_params={"ALG": "ES256"})
88

99
mdoc = MdocCborIssuer(PKEY)
1010
mdoc.new(

pymdoccbor/tests/test_05_mdoc_verifier.py

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,7 @@
22
from pymdoccbor.mdoc.verifier import MobileDocument
33
from pymdoccbor.mdoc.issuer import MdocCborIssuer
44
from pymdoccbor.tests.micov_data import MICOV_DATA
5-
6-
PKEY = EC2Key.generate_key(crv="P_256", optional_params={"ALG": "ES256"})
7-
8-
mdoc = MdocCborIssuer(PKEY)
9-
mdoc.new(
10-
data=MICOV_DATA,
11-
devicekeyinfo=PKEY, # TODO
12-
doctype="org.micov.medical.1"
13-
)
5+
from pymdoccbor.tests.pkey import PKEY
146

157
def test_verifier_must_fail_document_type():
168
try:
@@ -25,13 +17,29 @@ def test_verifier_must_fail_issuer_signed():
2517
assert str(e) == "You must provide a signed document"
2618

2719
def test_mobile_document():
20+
mdoc = MdocCborIssuer(PKEY)
21+
mdoc.new(
22+
data=MICOV_DATA,
23+
devicekeyinfo=PKEY, # TODO
24+
doctype="org.micov.medical.1"
25+
)
26+
27+
2828
document = mdoc.signed["documents"][0]
2929
doc = MobileDocument(**document)
3030

3131
assert doc.doctype == "org.micov.medical.1"
3232
assert doc.issuersigned
3333

3434
def test_mobile_document_dump():
35+
mdoc = MdocCborIssuer(PKEY)
36+
mdoc.new(
37+
data=MICOV_DATA,
38+
devicekeyinfo=PKEY, # TODO
39+
doctype="org.micov.medical.1"
40+
)
41+
42+
3543
document = mdoc.signed["documents"][0]
3644
doc = MobileDocument(**document)
3745

@@ -41,6 +49,14 @@ def test_mobile_document_dump():
4149
assert len(dump) > 0
4250

4351
def test_mobile_document_dumps():
52+
mdoc = MdocCborIssuer(PKEY)
53+
mdoc.new(
54+
data=MICOV_DATA,
55+
devicekeyinfo=PKEY, # TODO
56+
doctype="org.micov.medical.1"
57+
)
58+
59+
4460
document = mdoc.signed["documents"][0]
4561
doc = MobileDocument(**document)
4662

@@ -50,7 +66,14 @@ def test_mobile_document_dumps():
5066
assert len(dumps) > 0
5167

5268
def test_mobile_document_verify():
69+
mdoc = MdocCborIssuer(PKEY)
70+
mdoc.new(
71+
data=MICOV_DATA,
72+
devicekeyinfo=PKEY, # TODO
73+
doctype="org.micov.medical.1"
74+
)
75+
5376
document = mdoc.signed["documents"][0]
5477
doc = MobileDocument(**document)
5578

56-
assert doc.verify() == True
79+
assert doc.verify()

pymdoccbor/tests/test_06_mso_issuer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from pycose.messages import CoseMessage
33
from pymdoccbor.mso.issuer import MsoIssuer
44
from pymdoccbor.tests.micov_data import MICOV_DATA
5+
from pymdoccbor.tests.pkey import PKEY
56

6-
PKEY = EC2Key.generate_key(crv="P_256", optional_params={"ALG": "ES256"})
77

88
def test_mso_issuer_fail():
99
try:

pymdoccbor/tests/test_07_mso_verifier.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from pymdoccbor.mdoc.issuer import MdocCborIssuer
55
from pymdoccbor.tests.micov_data import MICOV_DATA
66
from pycose.messages import CoseMessage
7+
from pymdoccbor.tests.pkey import PKEY
78

8-
PKEY = EC2Key.generate_key(crv="P_256", optional_params={"ALG": "ES256"})
99

1010
mdoc = MdocCborIssuer(PKEY)
1111
mdoc.new(

0 commit comments

Comments
 (0)