Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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, [])
Ejemplo n.º 4
0
 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, [])
Ejemplo n.º 5
0
 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, [])
Ejemplo n.º 6
0
 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"])