def test_fail_delete_file(self): """["DELETE", "foo"], foo still in products (not deleted), fails. """ materials_queue = ["foo"] products_queue = ["foo"] rule = ["DELETE", "foo"] with self.assertRaises(RuleVerficationError): verify_delete_rule(rule, materials_queue, products_queue)
def test_fail_delete_star(self): """["DELETE", "*"], not all (*) materials were deleted, fails. """ materials_queue = ["foo", "bar"] products_queue = ["foo"] rule = ["DELETE", "*"] with self.assertRaises(RuleVerficationError): verify_delete_rule(rule, materials_queue, products_queue)
def test_pass_delete_nothing_empty_queue(self): """["DELETE", "*"], nothing in materials, passes. """ materials_queue = [] products_queue = ["foo", "bar", "baz"] rule = ["DELETE", "*"] queue = verify_delete_rule(rule, materials_queue, products_queue) self.assertListEqual(queue, [])
def test_pass_delete_nothing_nothing_filtered(self): """["DELETE", "bar"], bar in products but not in materials, passes. """ materials_queue = [] products_queue = ["bar"] rule = ["DELETE", "bar"] queue = verify_delete_rule(rule, materials_queue, products_queue) self.assertListEqual(queue, [])
def test_pass_delete_star(self): """["DELETE", "*"], no materials appear in products (deleted), passes. """ materials_queue = ["foo", "baz"] products_queue = [] rule = ["DELETE", "*"] queue = verify_delete_rule(rule, materials_queue, products_queue) self.assertListEqual(queue, [])
def test_pass_delete_file(self): """["DELETE", "foo"], foo not in products (deleted), passes. """ materials_queue = ["foo", "baz"] products_queue = [] rule = ["DELETE", "foo"] queue = verify_delete_rule(rule, materials_queue, products_queue) self.assertListEqual(queue, ["baz"])