def test_daemon_ctor_dmonurl(self): conf = { 'ctors': [ ('thing0', 'synapse.tests.test_daemon.Blah', { 'lulz': 'hehe' }), ('thing1', 'test:check:blah', {}), ], } self.raises(NoSuchName, s_telepath.openurl, 'dmon://thing0') with s_daemon.Daemon() as dmon: def checkblah(conf): self.eq(dmon.locs.get('thing0'), s_telepath.openurl('dmon://thing0')) self.raises(NoSuchName, s_telepath.openurl, 'dmon://newp0/') return 1 s_dyndeps.addDynAlias('test:check:blah', checkblah) dmon.loadDmonConf(conf) s_dyndeps.delDynAlias('test:check:blah')
def test_daemon_ctor_nonurl(self): s_dyndeps.addDynAlias('test:blah', Blah) conf = { 'ctors': (('foo', 'test:blah', { 'lulz': 'rofl' }), ), } with s_daemon.Daemon() as dmon: dmon.loadDmonConf(conf) item = dmon.locs.get('foo') self.eq(item.woot.get('lulz'), 'rofl') s_dyndeps.delDynAlias('test:blah')
def test_dyndeps_alias(self): s_dyndeps.addDynAlias('unit_test_woot', woot) self.eq(s_dyndeps.getDynLocal('unit_test_woot'), woot) self.eq(s_dyndeps.tryDynFunc('unit_test_woot', 20, y=40), 60) self.eq(s_dyndeps.delDynAlias('unit_test_woot'), woot) self.none(s_dyndeps.getDynLocal('unit_test_woot')) self.raises(NoSuchDyn, s_dyndeps.tryDynFunc, 'unit_test_woot', 20, y=40)