enhance(cli): add search subcmd

This commit is contained in:
rcmerci
2026-03-26 21:57:25 +08:00
parent a16f0012e9
commit 59d0e5777b
16 changed files with 691 additions and 13 deletions

View File

@@ -212,6 +212,54 @@
:cleanup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json server stop --graph {{graph-arg}}"]
:tags [:list]}
{:id "search-block-json"
:setup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json graph create --graph {{graph-arg}} >/dev/null"
"{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json upsert page --graph {{graph-arg}} --page SearchBlockTarget >/dev/null"]
:cmds ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json search block blocktarget --graph {{graph-arg}}"]
:expect {:exit 0
:stdout-json-paths {[:status] "ok"}
:stdout-contains ["SearchBlockTarget"]}
:covers {:commands ["search block"]
:options {:global ["--config" "--graph" "--data-dir" "--output"]}}
:cleanup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json server stop --graph {{graph-arg}}"]
:tags [:search :smoke]}
{:id "search-page-json"
:setup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json graph create --graph {{graph-arg}} >/dev/null"
"{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json upsert page --graph {{graph-arg}} --page SearchPageTarget >/dev/null"]
:cmds ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json search page target --graph {{graph-arg}}"]
:expect {:exit 0
:stdout-json-paths {[:status] "ok"}
:stdout-contains ["SearchPageTarget"]}
:covers {:commands ["search page"]
:options {:global ["--config" "--graph" "--data-dir" "--output"]}}
:cleanup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json server stop --graph {{graph-arg}}"]
:tags [:search]}
{:id "search-property-json"
:setup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json graph create --graph {{graph-arg}} >/dev/null"
"{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json upsert property --graph {{graph-arg}} --name SearchOwner --type default >/dev/null"]
:cmds ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json search property owner --graph {{graph-arg}}"]
:expect {:exit 0
:stdout-json-paths {[:status] "ok"}
:stdout-contains ["SearchOwner"]}
:covers {:commands ["search property"]
:options {:global ["--config" "--graph" "--data-dir" "--output"]}}
:cleanup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json server stop --graph {{graph-arg}}"]
:tags [:search]}
{:id "search-tag-json"
:setup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json graph create --graph {{graph-arg}} >/dev/null"
"{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json upsert tag --graph {{graph-arg}} --name SearchTagTarget >/dev/null"]
:cmds ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json search tag target --graph {{graph-arg}}"]
:expect {:exit 0
:stdout-json-paths {[:status] "ok"}
:stdout-contains ["SearchTagTarget"]}
:covers {:commands ["search tag"]
:options {:global ["--config" "--graph" "--data-dir" "--output"]}}
:cleanup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json server stop --graph {{graph-arg}}"]
:tags [:search]}
{:id "block-upsert-blocks-file-json"
:setup ["{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json graph create --graph {{graph-arg}} >/dev/null"
"{{cli}} --data-dir {{data-dir-arg}} --config {{config-path-arg}} --output json upsert page --graph {{graph-arg}} --page Home >/dev/null"

View File

@@ -80,6 +80,13 @@
"--name"
"--inputs"]}
:search
{:commands ["search block"
"search page"
"search property"
"search tag"]
:options []}
:show
{:commands ["show"]
:options ["--id"