File tree 1 file changed +26
-0
lines changed
1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -88,6 +88,32 @@ fn read_keyring() {
88
88
keyring. invalidate ( ) . unwrap ( ) ;
89
89
}
90
90
91
+ #[ test]
92
+ fn read_key_as_keyring ( ) {
93
+ let mut keyring = utils:: new_test_keyring ( ) ;
94
+ let payload = "payload" . as_bytes ( ) ;
95
+ let key = keyring
96
+ . add_key :: < User , _ , _ > ( "read_key_as_keyring" , payload)
97
+ . unwrap ( ) ;
98
+ let not_a_keyring = utils:: key_as_keyring ( & key) ;
99
+
100
+ let err = not_a_keyring. read ( ) . unwrap_err ( ) ;
101
+ assert_eq ! ( err, errno:: Errno ( libc:: ENOTDIR ) ) ;
102
+
103
+ keyring. invalidate ( ) . unwrap ( ) ;
104
+ }
105
+
106
+ #[ test]
107
+ fn read_keyring_as_key ( ) {
108
+ let keyring = utils:: new_test_keyring ( ) ;
109
+ let not_a_key = utils:: keyring_as_key ( & keyring) ;
110
+
111
+ let payload = not_a_key. read ( ) . unwrap ( ) ;
112
+ assert_eq ! ( b"" , payload. as_slice( ) ) ;
113
+
114
+ keyring. invalidate ( ) . unwrap ( ) ;
115
+ }
116
+
91
117
#[ test]
92
118
fn read_no_read_perm_with_search ( ) {
93
119
let mut keyring = utils:: new_test_keyring ( ) ;
You can’t perform that action at this time.
0 commit comments