1
-
2
1
import unittest
3
2
4
3
from signedjson .key import (
5
- generate_signing_key ,
6
- get_verify_key ,
7
4
decode_signing_key_base64 ,
5
+ decode_verify_key_base64 ,
8
6
decode_verify_key_bytes ,
9
7
encode_signing_key_base64 ,
10
- is_signing_algorithm_supported ,
11
8
encode_verify_key_base64 ,
12
- read_signing_keys ,
9
+ generate_signing_key ,
10
+ get_verify_key ,
11
+ is_signing_algorithm_supported ,
13
12
read_old_signing_keys ,
14
- write_signing_keys
13
+ read_signing_keys ,
14
+ write_signing_keys ,
15
15
)
16
16
17
17
@@ -50,6 +50,25 @@ def test_decode_invalid_key(self):
50
50
with self .assertRaises (Exception ):
51
51
decode_signing_key_base64 ("ed25519" , self .version , "" )
52
52
53
+ def test_decode_verify_key (self ):
54
+ decoded_key = decode_verify_key_base64 (
55
+ "ed25519" , self .version , self .verify_key_base64
56
+ )
57
+ self .assertEquals (decoded_key .alg , "ed25519" )
58
+ self .assertEquals (decoded_key .version , self .version )
59
+
60
+ def test_decode_verify_key_invalid_base64 (self ):
61
+ with self .assertRaises (Exception ):
62
+ decode_verify_key_base64 ("ed25519" , self .version , "not base 64" )
63
+
64
+ def test_decode_verify_key_invalid_algorithm (self ):
65
+ with self .assertRaises (Exception ):
66
+ decode_verify_key_base64 ("not a valid alg" , self .version , "" )
67
+
68
+ def test_decode_verify_key_invalid_key (self ):
69
+ with self .assertRaises (Exception ):
70
+ decode_verify_key_base64 ("ed25519" , self .version , "" )
71
+
53
72
def test_read_keys (self ):
54
73
stream = ["ed25519 %s %s" % (self .version , self .key_base64 )]
55
74
keys = read_signing_keys (stream )
@@ -68,6 +87,7 @@ def test_write_signing_keys(self):
68
87
class MockStream (object ):
69
88
def write (self , data ):
70
89
pass
90
+
71
91
write_signing_keys (MockStream (), [self .key ])
72
92
73
93
0 commit comments