|
@@ -55,39 +55,6 @@ func TestFilterNetworks(t *testing.T) {
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
|
|
- bridgeDriverFilters := filters.NewArgs()
|
|
|
|
- bridgeDriverFilters.Add("driver", "bridge")
|
|
|
|
-
|
|
|
|
- overlayDriverFilters := filters.NewArgs()
|
|
|
|
- overlayDriverFilters.Add("driver", "overlay")
|
|
|
|
-
|
|
|
|
- nonameDriverFilters := filters.NewArgs()
|
|
|
|
- nonameDriverFilters.Add("driver", "noname")
|
|
|
|
-
|
|
|
|
- customDriverFilters := filters.NewArgs()
|
|
|
|
- customDriverFilters.Add("type", "custom")
|
|
|
|
-
|
|
|
|
- builtinDriverFilters := filters.NewArgs()
|
|
|
|
- builtinDriverFilters.Add("type", "builtin")
|
|
|
|
-
|
|
|
|
- invalidDriverFilters := filters.NewArgs()
|
|
|
|
- invalidDriverFilters.Add("type", "invalid")
|
|
|
|
-
|
|
|
|
- localScopeFilters := filters.NewArgs()
|
|
|
|
- localScopeFilters.Add("scope", "local")
|
|
|
|
-
|
|
|
|
- swarmScopeFilters := filters.NewArgs()
|
|
|
|
- swarmScopeFilters.Add("scope", "swarm")
|
|
|
|
-
|
|
|
|
- globalScopeFilters := filters.NewArgs()
|
|
|
|
- globalScopeFilters.Add("scope", "global")
|
|
|
|
-
|
|
|
|
- trueDanglingFilters := filters.NewArgs()
|
|
|
|
- trueDanglingFilters.Add("dangling", "true")
|
|
|
|
-
|
|
|
|
- falseDanglingFilters := filters.NewArgs()
|
|
|
|
- falseDanglingFilters.Add("dangling", "false")
|
|
|
|
-
|
|
|
|
testCases := []struct {
|
|
testCases := []struct {
|
|
filter filters.Args
|
|
filter filters.Args
|
|
resultCount int
|
|
resultCount int
|
|
@@ -96,68 +63,68 @@ func TestFilterNetworks(t *testing.T) {
|
|
results []string
|
|
results []string
|
|
}{
|
|
}{
|
|
{
|
|
{
|
|
- filter: bridgeDriverFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("driver", "bridge")),
|
|
resultCount: 1,
|
|
resultCount: 1,
|
|
err: "",
|
|
err: "",
|
|
name: "bridge driver filters",
|
|
name: "bridge driver filters",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: overlayDriverFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("driver", "overlay")),
|
|
resultCount: 1,
|
|
resultCount: 1,
|
|
err: "",
|
|
err: "",
|
|
name: "overlay driver filters",
|
|
name: "overlay driver filters",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: nonameDriverFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("driver", "noname")),
|
|
resultCount: 0,
|
|
resultCount: 0,
|
|
err: "",
|
|
err: "",
|
|
name: "no name driver filters",
|
|
name: "no name driver filters",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: customDriverFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("type", "custom")),
|
|
resultCount: 4,
|
|
resultCount: 4,
|
|
err: "",
|
|
err: "",
|
|
name: "custom driver filters",
|
|
name: "custom driver filters",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: builtinDriverFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("type", "builtin")),
|
|
resultCount: 3,
|
|
resultCount: 3,
|
|
err: "",
|
|
err: "",
|
|
name: "builtin driver filters",
|
|
name: "builtin driver filters",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: invalidDriverFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("type", "invalid")),
|
|
resultCount: 0,
|
|
resultCount: 0,
|
|
err: "invalid filter: 'type'='invalid'",
|
|
err: "invalid filter: 'type'='invalid'",
|
|
name: "invalid driver filters",
|
|
name: "invalid driver filters",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: localScopeFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("scope", "local")),
|
|
resultCount: 5,
|
|
resultCount: 5,
|
|
err: "",
|
|
err: "",
|
|
name: "local scope filters",
|
|
name: "local scope filters",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: swarmScopeFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("scope", "swarm")),
|
|
resultCount: 1,
|
|
resultCount: 1,
|
|
err: "",
|
|
err: "",
|
|
name: "swarm scope filters",
|
|
name: "swarm scope filters",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: globalScopeFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("scope", "global")),
|
|
resultCount: 1,
|
|
resultCount: 1,
|
|
err: "",
|
|
err: "",
|
|
name: "global scope filters",
|
|
name: "global scope filters",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: trueDanglingFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("dangling", "true")),
|
|
resultCount: 3,
|
|
resultCount: 3,
|
|
err: "",
|
|
err: "",
|
|
name: "dangling filter is 'True'",
|
|
name: "dangling filter is 'True'",
|
|
results: []string{"myoverlay", "mydrivernet", "mykvnet"},
|
|
results: []string{"myoverlay", "mydrivernet", "mykvnet"},
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- filter: falseDanglingFilters,
|
|
|
|
|
|
+ filter: filters.NewArgs(filters.Arg("dangling", "false")),
|
|
resultCount: 4,
|
|
resultCount: 4,
|
|
err: "",
|
|
err: "",
|
|
name: "dangling filter is 'False'",
|
|
name: "dangling filter is 'False'",
|