def test_get_hook_decorated(self): inst = DummyPart1() decorated = list(get_hook_decorated(inst)) self.assertEqual( decorated, [("do_the_other_thing", DummyController.Running, inst.do_the_other_thing), ("do_thing", DummyController.Configuring, inst.do_thing)])
def test_get_hook_decorated(self): inst = DummyPart1() decorated = list(get_hook_decorated(inst)) self.assertEqual( decorated, [ ("do_the_other_thing", DummyController.Running, inst.do_the_other_thing), ("do_thing", DummyController.Configuring, inst.do_thing), ], )
def _setup_parts(self, parts, controller_name): parts_dict = OrderedDict() for part in parts: part.set_logger_name("%s.%s" % (controller_name, part.name)) # Check part hooks into one of our hooks for func_name, part_hook, _ in get_hook_decorated(part): assert part_hook in self.hook_names, \ "Part %s func %s not hooked into %s" % ( part.name, func_name, self) parts_dict[part.name] = part return parts_dict
def _setup_parts(self, parts, controller_name): if parts is None: parts = {} for part_name, part in parts.items(): part.set_logger_name("%s.%s" % (controller_name, part_name)) # Check part hooks into one of our hooks for func_name, part_hook, _ in get_hook_decorated(part): assert part_hook in self.hook_names, \ "Part %s func %s not hooked into %s" % ( part, func_name, self) return parts
def create_methods(self): hooked = [name for (name, _, _) in get_hook_decorated(self)] for name, method_meta, func in get_method_decorated(self): self.method_metas[name] = method_meta if name not in hooked: yield name, method_meta, func