File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ impl SqliteStore {
48
48
let sql = format ! (
49
49
"CREATE TABLE IF NOT EXISTS {} (
50
50
namespace TEXT NOT NULL,
51
- key TEXT NOT NULL,
51
+ key TEXT NOT NULL CHECK (length(key) > 0) ,
52
52
value BLOB, PRIMARY KEY ( namespace, key )
53
53
);" ,
54
54
KV_TABLE_NAME
@@ -215,6 +215,10 @@ mod tests {
215
215
// Test the basic KVStore operations.
216
216
sqlite_store. write( namespace, key, & data) . unwrap( ) ;
217
217
218
+ // Test empty namespace is allowed, but not empty key.
219
+ sqlite_store. write( "" , key, & data) . unwrap( ) ;
220
+ assert!( sqlite_store. write( namespace, "" , & data) . is_err( ) ) ;
221
+
218
222
let listed_keys = sqlite_store. list( namespace) . unwrap( ) ;
219
223
assert_eq!( listed_keys. len( ) , 1 ) ;
220
224
assert_eq!( listed_keys[ 0 ] , key) ;
You can’t perform that action at this time.
0 commit comments