42 lines
981 B
Go
42 lines
981 B
Go
package cli_compat_test
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
"github.com/DingTalk-Real-AI/dingtalk-workspace-cli/internal/app"
|
|
)
|
|
|
|
func TestDebugAitableTableCreate(t *testing.T) {
|
|
_ = setupTestDeps(t, "aitable")
|
|
root := app.NewRootCommand()
|
|
|
|
cliArgs := []string{"-f", "json", "aitable", "table", "create",
|
|
"--base-id", "B1", "--name", "任务表",
|
|
"--fields", `[{"fieldName":"名称","type":"text"}]`,
|
|
}
|
|
|
|
var out bytes.Buffer
|
|
var errOut bytes.Buffer
|
|
root.SetOut(&out)
|
|
root.SetErr(&errOut)
|
|
root.SetArgs(cliArgs)
|
|
|
|
err := root.Execute()
|
|
t.Logf("Execute error: %v", err)
|
|
t.Logf("Stdout: [%s]", out.String())
|
|
t.Logf("Stderr: [%s]", errOut.String())
|
|
|
|
// Check all aitable subcommands
|
|
aitableCmd, _, _ := root.Find([]string{"aitable"})
|
|
if aitableCmd != nil {
|
|
t.Logf("aitable subcommands:")
|
|
for _, grp := range aitableCmd.Commands() {
|
|
t.Logf(" %s:", grp.Use)
|
|
for _, sub := range grp.Commands() {
|
|
t.Logf(" %s (hidden=%v)", sub.Use, sub.Hidden)
|
|
}
|
|
}
|
|
}
|
|
}
|