Beispiel #1
0
    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')
Beispiel #2
0
    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')
Beispiel #3
0
    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)