@@ -75,6 +75,21 @@ def test_operator_build_configuration_defaults():
75
75
(["a" , "b" , "c" ], None , ["d" ], ValueError ),
76
76
([], ["a" ], ["b" ], ValueError ),
77
77
(["a" , "b" , "c" ], None , None , {"a" , "b" , "c" }),
78
+
79
+ # Given an include, it should only return include images
80
+ (["cli" , "ops-manager" , "appdb-daily" , "init-appdb" ], ["cli" ], [], {"cli" }),
81
+
82
+ # Given no include nor excludes it should return all images
83
+ (["cli" , "ops-manager" , "appdb-daily" , "init-appdb" ], [], [], {'init-appdb' , 'appdb-daily' , 'ops-manager' , 'cli' }),
84
+
85
+ # Given an exclude, it should return all images except the excluded ones
86
+ (["cli" , "ops-manager" , "appdb-daily" , "init-appdb" ], [], ['init-appdb' , 'appdb-daily' ], {'ops-manager' , 'cli' }),
87
+
88
+ # Given an include and a different exclude, it should return all images except the exclusions
89
+ (["cli" , "ops-manager" , "appdb-daily" , "init-appdb" ], ['appdb-daily' ], ['init-appdb' ], {'appdb-daily' , 'cli' , 'ops-manager' }),
90
+
91
+ # Given multiple includes and a different exclude, it should return all images except the exclusions
92
+ (["cli" , "ops-manager" , "appdb-daily" , "init-appdb" ], ['cli' , 'appdb-daily' ], ['init-appdb' ], {'appdb-daily' , 'cli' , 'ops-manager' }),
78
93
],
79
94
)
80
95
def test_calculate_images_to_build (test_case ):
0 commit comments