(t *testing.T)
| 17 | ) |
| 18 | |
| 19 | func TestVersionWithoutServer(t *testing.T) { |
| 20 | cli := test.NewFakeCli(&fakeClient{ |
| 21 | serverVersion: func(ctx context.Context, options client.ServerVersionOptions) (client.ServerVersionResult, error) { |
| 22 | return client.ServerVersionResult{}, errors.New("no server") |
| 23 | }, |
| 24 | }) |
| 25 | cmd := newVersionCommand(cli) |
| 26 | cmd.SetArgs([]string{}) |
| 27 | cmd.SetOut(cli.Err()) |
| 28 | cmd.SetErr(io.Discard) |
| 29 | assert.ErrorContains(t, cmd.Execute(), "no server") |
| 30 | out := cli.OutBuffer().String() |
| 31 | // TODO: use an assertion like e2e/image/build_test.go:assertBuildOutput() |
| 32 | // instead of contains/not contains |
| 33 | assert.Check(t, is.Contains(out, "Client:")) |
| 34 | assert.Assert(t, !strings.Contains(out, "Server:"), "actual: %s", out) |
| 35 | } |
| 36 | |
| 37 | func TestVersionFormat(t *testing.T) { |
| 38 | vi := versionInfo{ |
nothing calls this directly
no test coverage detected
searching dependent graphs…