MCPcopy Index your code
hub / github.com/bootdotdev/bootdev / prettyPrintCLICommand

Function prettyPrintCLICommand

checks/cli.go:42–71  ·  view source on GitHub ↗
(test api.CLICommandTest, variables map[string]string)

Source from the content-addressed store, hash-verified

40}
41
42func prettyPrintCLICommand(test api.CLICommandTest, variables map[string]string) string {
43 if test.ExitCode != nil {
44 return fmt.Sprintf("Expect exit code %d", *test.ExitCode)
45 }
46 if test.StdoutLinesGt != nil {
47 return fmt.Sprintf("Expect > %d lines on stdout", *test.StdoutLinesGt)
48 }
49 if test.StdoutContainsAll != nil {
50 var str strings.Builder
51 str.WriteString("Expect stdout to contain all of:")
52 for _, contains := range test.StdoutContainsAll {
53 interpolatedContains := InterpolateVariables(contains, variables)
54 fmt.Fprintf(&str, "\n - '%s'", interpolatedContains)
55 }
56 return str.String()
57 }
58 if test.StdoutContainsNone != nil {
59 var str strings.Builder
60 str.WriteString("Expect stdout to contain none of:")
61 for _, containsNone := range test.StdoutContainsNone {
62 interpolatedContainsNone := InterpolateVariables(containsNone, variables)
63 fmt.Fprintf(&str, "\n - '%s'", interpolatedContainsNone)
64 }
65 return str.String()
66 }
67 if test.StdoutJq != nil {
68 return prettyPrintStdoutJqTest(*test.StdoutJq, variables)
69 }
70 return ""
71}

Callers 1

sendCLICommandResultsFunction · 0.85

Calls 2

InterpolateVariablesFunction · 0.85
prettyPrintStdoutJqTestFunction · 0.85

Tested by

no test coverage detected