def test_use_module(self): ops = [] class ExampleModule: name = "bla" def __init__(self, ldb, next): ops.append("init") self.next = next def search(self, *args, **kwargs): return self.next.search(*args, **kwargs) def request(self, *args, **kwargs): pass name = filename() ldb.register_module(ExampleModule) if os.path.exists(name): os.unlink(name) l = ldb.Ldb(name) l.add({"dn": "@MODULES", "@LIST": "bla"}) self.assertEqual([], ops) l = ldb.Ldb(name) self.assertEqual(["init"], ops)
def test_use_module(self): ops = [] class ExampleModule: name = "bla" def __init__(self, ldb, next): ops.append("init") self.next = next def search(self, *args, **kwargs): return self.next.search(*args, **kwargs) def request(self, *args, **kwargs): pass name = filename() ldb.register_module(ExampleModule) if os.path.exists(name): os.unlink(name) l = ldb.Ldb(name) l.add({"dn": "@MODULES", "@LIST": "bla"}) self.assertEquals([], ops) l = ldb.Ldb(name) self.assertEquals(["init"], ops)
def test_register_module(self): class ExampleModule: name = "example" ldb.register_module(ExampleModule)