MCPcopy Index your code
hub / github.com/docker/cli / TestNetworkList

Function TestNetworkList

cli/command/network/list_test.go:43–103  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

41}
42
43func TestNetworkList(t *testing.T) {
44 testCases := []struct {
45 doc string
46 networkListFunc func(ctx context.Context, options client.NetworkListOptions) (client.NetworkListResult, error)
47 flags map[string]string
48 golden string
49 }{
50 {
51 doc: "network list with flags",
52 flags: map[string]string{
53 "filter": "image.name=ubuntu",
54 },
55 golden: "network-list.golden",
56 networkListFunc: func(ctx context.Context, options client.NetworkListOptions) (client.NetworkListResult, error) {
57 expectedOpts := client.NetworkListOptions{
58 Filters: make(client.Filters).Add("image.name", "ubuntu"),
59 }
60 assert.Check(t, is.DeepEqual(expectedOpts, options))
61
62 return client.NetworkListResult{
63 Items: []network.Summary{
64 *builders.NetworkResource(
65 builders.NetworkResourceID("123454321"),
66 builders.NetworkResourceName("network_1"),
67 builders.NetworkResourceDriver("09.7.01"),
68 builders.NetworkResourceScope("global"),
69 ),
70 },
71 }, nil
72 },
73 },
74 {
75 doc: "network list sort order",
76 flags: map[string]string{
77 "format": "{{ .Name }}",
78 },
79 golden: "network-list-sort.golden",
80 networkListFunc: func(ctx context.Context, options client.NetworkListOptions) (client.NetworkListResult, error) {
81 return client.NetworkListResult{
82 Items: []network.Summary{
83 *builders.NetworkResource(builders.NetworkResourceName("network-2-foo")),
84 *builders.NetworkResource(builders.NetworkResourceName("network-1-foo")),
85 *builders.NetworkResource(builders.NetworkResourceName("network-10-foo")),
86 },
87 }, nil
88 },
89 },
90 }
91
92 for _, tc := range testCases {
93 t.Run(tc.doc, func(t *testing.T) {
94 cli := test.NewFakeCli(&fakeClient{networkListFunc: tc.networkListFunc})
95 cmd := newListCommand(cli)
96 for key, value := range tc.flags {
97 assert.Check(t, cmd.Flags().Set(key, value))
98 }
99 assert.NilError(t, cmd.Execute())
100 golden.Assert(t, cli.OutBuffer().String(), tc.golden)

Callers

nothing calls this directly

Calls 4

OutBufferMethod · 0.95
newListCommandFunction · 0.70
StringMethod · 0.65
SetMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…