test(db format): tests for db format error

This commit is contained in:
Lewis Wynne 2025-12-18 15:52:58 +00:00
parent e806bd9046
commit 533c1a6cec
6 changed files with 10 additions and 4 deletions

View file

@ -261,7 +261,7 @@ func ensureSubpath(base, target string) error {
}
func validateDBName(name string) error {
if strings.ContainsAny(name, `/\`) {
if strings.ContainsAny(name, `/\~`) {
return fmt.Errorf("bad db format, use DB or @DB")
}
return nil

View file

@ -0,0 +1,2 @@
$ pda del-db foo/bar --> FAIL
Error: cannot delete-db 'foo/bar': cannot parse db: bad db format, use DB or @DB

View file

@ -0,0 +1,2 @@
$ pda get key@foo/bar --> FAIL
Error: cannot get 'key@foo/bar': bad db format, use DB or @DB

View file

@ -25,7 +25,7 @@ Available Commands:
mv Move a key between (or within) databases.
restore Restore key/value pairs from an NDJSON dump
set Set a value for a key by passing VALUE or Stdin. Optionally specify a db.
version Show the version of your CLI tool
version Display pda! version
Flags:
-h, --help help for pda
@ -56,7 +56,7 @@ Available Commands:
mv Move a key between (or within) databases.
restore Restore key/value pairs from an NDJSON dump
set Set a value for a key by passing VALUE or Stdin. Optionally specify a db.
version Show the version of your CLI tool
version Display pda! version
Flags:
-h, --help help for pda

View file

@ -0,0 +1,2 @@
$ pda ls foo/bar --> FAIL
Error: cannot ls 'foo/bar': cannot parse db: bad db format, use DB or @DB

View file

@ -24,7 +24,7 @@ Available Commands:
mv Move a key between (or within) databases.
restore Restore key/value pairs from an NDJSON dump
set Set a value for a key by passing VALUE or Stdin. Optionally specify a db.
version Show the version of your CLI tool
version Display pda! version
Flags:
-h, --help help for pda