We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent adaf864 commit a80ceafCopy full SHA for a80ceaf
1 file changed
src/ecdsa/test_der.py
@@ -26,6 +26,8 @@
26
remove_octet_string,
27
remove_sequence,
28
encode_implicit,
29
+ unpem,
30
+ topem,
31
)
32
33
@@ -629,3 +631,16 @@ def test_remove_implicit_rejects_truncated_length():
629
631
UnexpectedDER, match="Length longer than the provided buffer"
630
632
):
633
remove_implicit(bad)
634
+
635
636
+def test_unpem_with_str():
637
+ data = b"\xff\x00\x01"
638
+ encoded = topem(data, "KEY")
639
+ if sys.version_info < (3, 0):
640
+ # on python2 the string can be unicode
641
+ encoded = unicode(encoded)
642
+ else:
643
+ # on python3 topem() returns bytes
644
+ encoded = str(encoded, "ASCII")
645
+ out = unpem(encoded)
646
+ assert data == out
0 commit comments