(t *testing.T, query string)
| 83 | } |
| 84 | |
| 85 | func captureGetOutput(t *testing.T, query string) string { |
| 86 | t.Helper() |
| 87 | |
| 88 | oldStdout := os.Stdout |
| 89 | r, w, _ := os.Pipe() |
| 90 | os.Stdout = w |
| 91 | |
| 92 | err := runGet(getCmd, []string{query}) |
| 93 | if err != nil { |
| 94 | w.Close() |
| 95 | os.Stdout = oldStdout |
| 96 | t.Fatalf("runGet failed: %v", err) |
| 97 | } |
| 98 | |
| 99 | w.Close() |
| 100 | os.Stdout = oldStdout |
| 101 | |
| 102 | var buf bytes.Buffer |
| 103 | buf.ReadFrom(r) |
| 104 | return buf.String() |
| 105 | } |
| 106 | |
| 107 | func TestGet_ExactMatchByID(t *testing.T) { |
| 108 | tmpDir := createGetTestFiles(t) |
no test coverage detected