plugin_test.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:nav 作者: UNINETT 项目源码 文件源码
def setUp(self):
        self.plugin_a = Mock(
            name='snmptrapd plugin a')
        self.plugin_a.strip.return_value = 'nav.snmptrapd.handlers.foo'

        self.plugin_b = Mock(
            name='snmptrapd plguin b')
        self.plugin_b.strip.return_value = 'nav.snmptrapd.handlers.bar'
        del self.plugin_b.initialize

        def raise_exception():
            raise Exception('boom')

        self.bad_plugin = Mock(name='snmptrapd plugin which is bad')
        self.bad_plugin.strip.return_value = 'nav.snmptrapd.handlers.bad_plugin'
        self.bad_plugin.initialize=raise_exception

        self.patcher = patch.dict(sys.modules, {
            'nav.snmptrapd.handlers.foo': self.plugin_a,
            'nav.snmptrapd.handlers.bar': self.plugin_b,
            'nav.snmptrapd.handlers.bad_plugin': self.bad_plugin,
            'nav.snmptrapd.handlers.non_existent': None
        })
        self.patcher.start()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号