def test_remove_root_fws(self): fw4 = Firework(Task1(), parents=[self.fw2, self.fw3]) fws = [self.fw1, self.fw2, self.fw3, fw4] wflow = Workflow(fws) root_ids = wflow.root_fw_ids children = [] for i in root_ids: children.extend(wflow.links[i]) wflow.remove_fws(wflow.root_fw_ids) self.assertEqual(sorted(wflow.root_fw_ids), sorted(children))
def test_remove_leaf_fws(self): fw4 = Firework(Task1(), parents=[self.fw2, self.fw3]) fws = [self.fw1, self.fw2, self.fw3, fw4] wflow = Workflow(fws) leaf_ids = wflow.leaf_fw_ids parents = [] for i in leaf_ids: parents.extend(wflow.links.parent_links[i]) wflow.remove_fws(wflow.leaf_fw_ids) self.assertEqual(wflow.leaf_fw_ids, parents)