def test_test_component_outputs_pass(self): """test_component_outputs should return True if all output requirements are met""" requirement = lambda component : 'IS_FOO' in component.state.flags subject = Component() the_output = Component() the_output.state.set_flag('IS_FOO') subject.register_component(the_output) the_output.plug_out_from(subject) self.assertEqual(len(subject.item_outputs()), 1) self.assertEqual(req.test_component_outputs(subject, requirement), True)