MCPcopy Create free account
hub / github.com/dropbox/dbxcli / TestJSONHelpPreservesTextHelpAndRootDefaultHelp

Function TestJSONHelpPreservesTextHelpAndRootDefaultHelp

cmd/help_json_test.go:786–821  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

784}
785
786func TestJSONHelpPreservesTextHelpAndRootDefaultHelp(t *testing.T) {
787 stdout, stderr, err := executeJSONHelpTestRoot(t, []string{"--help"})
788 if err != nil {
789 t.Fatalf("text help returned error: %v\nstderr: %s", err, stderr)
790 }
791 if !strings.Contains(stdout, "Usage:") {
792 t.Fatalf("stdout = %q, want text help", stdout)
793 }
794 if strings.Contains(stdout, `"ok"`) {
795 t.Fatalf("stdout = %q, want no JSON envelope", stdout)
796 }
797
798 stdout, stderr, err = executeJSONHelpTestRoot(t, []string{"--output=json"})
799 if err != nil {
800 t.Fatalf("root default help returned error: %v\nstderr: %s", err, stderr)
801 }
802 if !strings.Contains(stdout, "Usage:") || strings.Contains(stdout, `"ok"`) {
803 t.Fatalf("stdout = %q, want text root help", stdout)
804 }
805
806 stdout, stderr, err = executeJSONHelpTestRoot(t, []string{"help", "help"})
807 if err != nil {
808 t.Fatalf("help command text help returned error: %v\nstderr: %s", err, stderr)
809 }
810 if !strings.Contains(stdout, "dbxcli help [command]") || strings.Contains(stdout, `"ok"`) {
811 t.Fatalf("stdout = %q, want text help-command help", stdout)
812 }
813
814 stdout, stderr, err = executeJSONHelpTestRoot(t, []string{"help", "missing"})
815 if err != nil {
816 t.Fatalf("unknown help topic returned error: %v\nstderr: %s", err, stderr)
817 }
818 if !strings.Contains(stdout, "Unknown help topic") || !strings.Contains(stdout, "missing") || !strings.Contains(stdout, "Usage:") || strings.Contains(stdout, `"ok"`) {
819 t.Fatalf("stdout = %q, want Cobra-style unknown help topic text", stdout)
820 }
821}
822
823func TestJSONHelpPreservesHelpCommandCompletions(t *testing.T) {
824 root := newJSONHelpTestRoot(t)

Callers

nothing calls this directly

Calls 1

executeJSONHelpTestRootFunction · 0.85

Tested by

no test coverage detected