@@ -43,6 +43,11 @@ func TestParseFiltersAll(t *testing.T) {
4343 assert .Equal (t , actual , FilterOptions {SwarmName : []string {"foo" }, DriverName : []string {"bar" }, State : []string {"Stopped" }, Name : []string {"dev" }})
4444}
4545
46+ func TestParseFiltersAllCase (t * testing.T ) {
47+ actual , _ := parseFilters ([]string {"sWarM=foo" , "DrIver=bar" , "StaTe=Stopped" , "NAMe=dev" })
48+ assert .Equal (t , actual , FilterOptions {SwarmName : []string {"foo" }, DriverName : []string {"bar" }, State : []string {"Stopped" }, Name : []string {"dev" }})
49+ }
50+
4651func TestParseFiltersDuplicates (t * testing.T ) {
4752 actual , _ := parseFilters ([]string {"swarm=foo" , "driver=bar" , "name=mark" , "swarm=baz" , "driver=qux" , "state=Running" , "state=Starting" , "name=time" })
4853 assert .Equal (t , actual , FilterOptions {SwarmName : []string {"foo" , "baz" }, DriverName : []string {"bar" , "qux" }, State : []string {"Running" , "Starting" }, Name : []string {"mark" , "time" }})
@@ -53,6 +58,16 @@ func TestParseFiltersValueWithEqual(t *testing.T) {
5358 assert .Equal (t , actual , FilterOptions {DriverName : []string {"bar=baz" }})
5459}
5560
61+ func TestFilterHostsReturnsFiltersValuesCaseInsensitive (t * testing.T ) {
62+ opts := FilterOptions {
63+ SwarmName : []string {"fOo" },
64+ DriverName : []string {"ViRtUaLboX" },
65+ State : []string {"StOPpeD" },
66+ }
67+ hosts := []* host.Host {}
68+ actual := filterHosts (hosts , opts )
69+ assert .EqualValues (t , actual , hosts )
70+ }
5671func TestFilterHostsReturnsSameGivenNoFilters (t * testing.T ) {
5772 opts := FilterOptions {}
5873 hosts := []* host.Host {
0 commit comments