@@ -169,45 +169,15 @@ impl KVStorePersister for SqliteStore {
169169mod tests {
170170 use super :: * ;
171171 use crate :: test:: utils:: random_storage_path;
172- use lightning:: util:: persist:: KVStorePersister ;
173- use lightning:: util:: ser:: Readable ;
174172
175173 use proptest:: prelude:: * ;
176174 proptest ! {
177175 #[ test]
178176 fn read_write_remove_list_persist( data in any:: <[ u8 ; 32 ] >( ) ) {
179177 let rand_dir = random_storage_path( ) ;
180-
181178 let sqlite_store = SqliteStore :: new( rand_dir. into( ) ) ;
182- let namespace = "testspace" ;
183- let key = "testkey" ;
184-
185- // Test the basic KVStore operations.
186- sqlite_store. write( namespace, key, & data) . unwrap( ) ;
187-
188- // Test empty namespace is allowed, but not empty key.
189- sqlite_store. write( "" , key, & data) . unwrap( ) ;
190- assert!( sqlite_store. write( namespace, "" , & data) . is_err( ) ) ;
191-
192- let listed_keys = sqlite_store. list( namespace) . unwrap( ) ;
193- assert_eq!( listed_keys. len( ) , 1 ) ;
194- assert_eq!( listed_keys[ 0 ] , key) ;
195-
196- let mut reader = sqlite_store. read( namespace, key) . unwrap( ) ;
197- let read_data: [ u8 ; 32 ] = Readable :: read( & mut reader) . unwrap( ) ;
198- assert_eq!( data, read_data) ;
199-
200- sqlite_store. remove( namespace, key) . unwrap( ) ;
201-
202- let listed_keys = sqlite_store. list( namespace) . unwrap( ) ;
203- assert_eq!( listed_keys. len( ) , 0 ) ;
204179
205- // Test KVStorePersister
206- let prefixed_key = format!( "{}/{}" , namespace, key) ;
207- sqlite_store. persist( & prefixed_key, & data) . unwrap( ) ;
208- let mut reader = sqlite_store. read( namespace, key) . unwrap( ) ;
209- let read_data: [ u8 ; 32 ] = Readable :: read( & mut reader) . unwrap( ) ;
210- assert_eq!( data, read_data) ;
180+ do_read_write_remove_list_persist( & data, & sqlite_store) ;
211181 }
212182 }
213183}
0 commit comments