@@ -171,7 +171,7 @@ func TestFilterByImage(t *testing.T) {
171171func TestBuildFilter (t * testing.T ) {
172172 names := []string {"test" , "valid" }
173173
174- filter , desc := BuildFilter (names , false , "" )
174+ filter , desc := BuildFilter (names , [] string {}, false , "" )
175175 assert .Contains (t , desc , "test" )
176176 assert .Contains (t , desc , "or" )
177177 assert .Contains (t , desc , "valid" )
@@ -210,7 +210,7 @@ func TestBuildFilterEnableLabel(t *testing.T) {
210210 var names []string
211211 names = append (names , "test" )
212212
213- filter , desc := BuildFilter (names , true , "" )
213+ filter , desc := BuildFilter (names , [] string {}, true , "" )
214214 assert .Contains (t , desc , "using enable label" )
215215
216216 container := new (mocks.FilterableContainer )
@@ -235,3 +235,52 @@ func TestBuildFilterEnableLabel(t *testing.T) {
235235 assert .False (t , filter (container ))
236236 container .AssertExpectations (t )
237237}
238+
239+ func TestBuildFilterDisableContainer (t * testing.T ) {
240+ filter , desc := BuildFilter ([]string {}, []string {"excluded" , "notfound" }, false , "" )
241+ assert .Contains (t , desc , "not named" )
242+ assert .Contains (t , desc , "excluded" )
243+ assert .Contains (t , desc , "or" )
244+ assert .Contains (t , desc , "notfound" )
245+
246+ container := new (mocks.FilterableContainer )
247+ container .On ("Name" ).Return ("Another" )
248+ container .On ("Enabled" ).Return (false , false )
249+ assert .True (t , filter (container ))
250+ container .AssertExpectations (t )
251+
252+ container = new (mocks.FilterableContainer )
253+ container .On ("Name" ).Return ("AnotherOne" )
254+ container .On ("Enabled" ).Return (true , true )
255+ assert .True (t , filter (container ))
256+ container .AssertExpectations (t )
257+
258+ container = new (mocks.FilterableContainer )
259+ container .On ("Name" ).Return ("test" )
260+ container .On ("Enabled" ).Return (false , false )
261+ assert .True (t , filter (container ))
262+ container .AssertExpectations (t )
263+
264+ container = new (mocks.FilterableContainer )
265+ container .On ("Name" ).Return ("excluded" )
266+ container .On ("Enabled" ).Return (true , true )
267+ assert .False (t , filter (container ))
268+ container .AssertExpectations (t )
269+
270+ container = new (mocks.FilterableContainer )
271+ container .On ("Name" ).Return ("excludedAsSubstring" )
272+ container .On ("Enabled" ).Return (true , true )
273+ assert .True (t , filter (container ))
274+ container .AssertExpectations (t )
275+
276+ container = new (mocks.FilterableContainer )
277+ container .On ("Name" ).Return ("notfound" )
278+ container .On ("Enabled" ).Return (true , true )
279+ assert .False (t , filter (container ))
280+ container .AssertExpectations (t )
281+
282+ container = new (mocks.FilterableContainer )
283+ container .On ("Enabled" ).Return (false , true )
284+ assert .False (t , filter (container ))
285+ container .AssertExpectations (t )
286+ }
0 commit comments