def test_listattr(self): plugins = Registry() class api1: x = 41 class api2: x = 42 class api3: x = 43 plugins.register(api1()) plugins.register(api2()) plugins.register(api3()) l = list(plugins.listattr('x')) assert l == [41, 42, 43] l = list(plugins.listattr('x', reverse=True)) assert l == [43, 42, 41] class api4: x = 44 l = list(plugins.listattr('x', extra=(api4, ))) assert l == range(41, 45) assert len(list(plugins)) == 3 # otherwise extra added
def test_listattr(self): plugins = Registry() class api1: x = 41 class api2: x = 42 class api3: x = 43 plugins.register(api1()) plugins.register(api2()) plugins.register(api3()) l = list(plugins.listattr('x')) assert l == [41, 42, 43] l = list(plugins.listattr('x', reverse=True)) assert l == [43, 42, 41] class api4: x = 44 l = list(plugins.listattr('x', extra=(api4,))) assert l == range(41, 45) assert len(list(plugins)) == 3 # otherwise extra added