def test_legacy(): """Legacy is determined by existing process_* methods""" class LegacyPlugin(pyblish.plugin.Selector): def process_context(self, context): pass class NotLegacyPlugin(pyblish.plugin.Selector): def process(self, context): pass assert_true(hasattr(LegacyPlugin, "__pre11__")) assert_equals(LegacyPlugin.__pre11__, True) assert_true(hasattr(NotLegacyPlugin, "__pre11__")) assert_equals(NotLegacyPlugin.__pre11__, False)
def test_unique_logger(): """A unique logger is applied to every plug-in""" count = {"#": 0} class MyPlugin(pyblish.api.Plugin): def process(self, context): self.log.debug("Hello world") count["#"] += 1 pyblish.api.register_plugin(MyPlugin) context = pyblish.util.publish() assert_equals(count["#"], 1) print context.data("results") results = context.data("results")[0] records = results["records"] hello_world = records[0] assert_equals(hello_world.msg, "Hello world")
def test_context_from_instance(): """Instances provide access to their parent context""" context = pyblish.plugin.Context() instance = context.create_instance("MyInstance") assert_equals(context, instance.context)
def test_current_host(): """pyblish.api.current_host works""" pyblish.plugin.register_host("myhost") assert_equals(pyblish.plugin.current_host(), "myhost")