def test_call_firstresult(self): plugins = PytestPlugins() class My1: def method(self): pass class My2: def method(self): return True class My3: def method(self): return None assert plugins.call_firstresult("method") is None assert plugins.call_firstresult("methodnotexists") is None plugins.register(My1()) assert plugins.call_firstresult("method") is None plugins.register(My2()) assert plugins.call_firstresult("method") == True plugins.register(My3()) assert plugins.call_firstresult("method") == True