cli/command: TestNewDockerCliAndOperators: update test without DCT

Use something more generic to verify the behavior.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn 2025-04-01 13:07:02 +02:00
parent 2b84421520
commit 8f9fec11ab
No known key found for this signature in database
GPG Key ID: 76698F39D527CE8C

View File

@ -298,28 +298,27 @@ func TestExperimentalCLI(t *testing.T) {
func TestNewDockerCliAndOperators(t *testing.T) { func TestNewDockerCliAndOperators(t *testing.T) {
// Test default operations and also overriding default ones // Test default operations and also overriding default ones
cli, err := NewDockerCli( cli, err := NewDockerCli(WithInputStream(io.NopCloser(strings.NewReader("some input"))))
WithContentTrust(true),
)
assert.NilError(t, err) assert.NilError(t, err)
// Check streams are initialized // Check streams are initialized
assert.Check(t, cli.In() != nil) assert.Check(t, cli.In() != nil)
assert.Check(t, cli.Out() != nil) assert.Check(t, cli.Out() != nil)
assert.Check(t, cli.Err() != nil) assert.Check(t, cli.Err() != nil)
assert.Equal(t, cli.ContentTrustEnabled(), true) inputStream, err := io.ReadAll(cli.In())
assert.NilError(t, err)
assert.Equal(t, string(inputStream), "some input")
// Apply can modify a dockerCli after construction // Apply can modify a dockerCli after construction
inbuf := bytes.NewBuffer([]byte("input"))
outbuf := bytes.NewBuffer(nil) outbuf := bytes.NewBuffer(nil)
errbuf := bytes.NewBuffer(nil) errbuf := bytes.NewBuffer(nil)
err = cli.Apply( err = cli.Apply(
WithInputStream(io.NopCloser(inbuf)), WithInputStream(io.NopCloser(strings.NewReader("input"))),
WithOutputStream(outbuf), WithOutputStream(outbuf),
WithErrorStream(errbuf), WithErrorStream(errbuf),
) )
assert.NilError(t, err) assert.NilError(t, err)
// Check input stream // Check input stream
inputStream, err := io.ReadAll(cli.In()) inputStream, err = io.ReadAll(cli.In())
assert.NilError(t, err) assert.NilError(t, err)
assert.Equal(t, string(inputStream), "input") assert.Equal(t, string(inputStream), "input")
// Check output stream // Check output stream