Esempio n. 1
0
    def test_recursive_removal(self):
        item1 = MagicMock()
        item1.id = "item1"
        item1._deps = ["item2"]
        item2 = MagicMock()
        item2.id = "item2"
        item2._deps = ["item3"]
        item3 = MagicMock()
        item3.id = "item3"
        item3._deps = []
        items = [item1, item2, item3]

        self.assertEqual(
            deps.remove_item_dependents(items, "item3"),
            ([item3], [item2, item1]),
        )
Esempio n. 2
0
 def test_remove_empty(self):
     self.assertEqual(deps.remove_item_dependents([], "foo"), ([], []))