def setUp(self): super(EngineTestBase, self).setUp() # TODO(John Sirois): Now that the BuildFileParser controls goal registration by iterating # over plugin callbacks a PhaseRegistry can be constructed by it and handed to all these # callbacks in place of having a global Phase registry. Remove the Phase static cling. Phase.clear()
def test_load_valid_partial_goals(self): def register_goals(): Phase('jack').install(Goal('jill', lambda: 42)) with self.create_register(register_goals=register_goals) as backend_package: Phase.clear() self.assertEqual(0, len(Phase.all())) load_backend(self.build_configuration, backend_package) self.assert_empty_aliases() self.assertEqual(1, len(Phase.all())) goals = Phase('jack').goals() self.assertEqual(1, len(goals)) goal = goals[0] self.assertEqual('jill', goal.name)
def tearDown(self): Phase.clear() super(EngineTestBase, self).tearDown()
def tearDown(self): Phase.clear()