File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -102,6 +102,32 @@ fn read_keyring() {
102
102
keyring. invalidate ( ) . unwrap ( ) ;
103
103
}
104
104
105
+ #[ test]
106
+ fn read_key_as_keyring ( ) {
107
+ let mut keyring = utils:: new_test_keyring ( ) ;
108
+ let payload = "payload" . as_bytes ( ) ;
109
+ let key = keyring
110
+ . add_key :: < User , _ , _ > ( "read_key_as_keyring" , payload)
111
+ . unwrap ( ) ;
112
+ let not_a_keyring = utils:: key_as_keyring ( & key) ;
113
+
114
+ let err = not_a_keyring. read ( ) . unwrap_err ( ) ;
115
+ assert_eq ! ( err, errno:: Errno ( libc:: ENOTDIR ) ) ;
116
+
117
+ keyring. invalidate ( ) . unwrap ( ) ;
118
+ }
119
+
120
+ #[ test]
121
+ fn read_keyring_as_key ( ) {
122
+ let keyring = utils:: new_test_keyring ( ) ;
123
+ let not_a_key = utils:: keyring_as_key ( & keyring) ;
124
+
125
+ let payload = not_a_key. read ( ) . unwrap ( ) ;
126
+ assert_eq ! ( b"" , payload. as_slice( ) ) ;
127
+
128
+ keyring. invalidate ( ) . unwrap ( ) ;
129
+ }
130
+
105
131
#[ test]
106
132
fn read_no_read_perm_with_search ( ) {
107
133
let mut keyring = utils:: new_test_keyring ( ) ;
You can’t perform that action at this time.
0 commit comments