def test_service_client_with_plugins(self):
definition = {'name': 'test1',
'spec': {'test': {'path': 'baz'}},
'plugins': ['sc-plugins:PathTokens',
{'type': 'sc-plugins:InnerLogger',
'params': {'logger': {'type': 'logging:Logger',
'params': {'name': 'foo.bar.test.3',
'handlers': ['logging:NullHandler']}}}}]}
sc = self.loader.factory('sc:ServiceClient', **definition)
self.assertIsInstance(sc, ServiceClient)
self.assertEqual(sc.name, 'test1')
self.assertEqual(sc.spec, definition['spec'])
self.assertEqual(len(sc._plugins), 2)
self.assertIsInstance(sc._plugins[0], PathTokens)
self.assertIsInstance(sc._plugins[1], InnerLogger)
self.assertEqual(sc._plugins[1].logger, getLogger('foo.bar.test.3'))
self.assertEqual(len(sc._plugins[1].logger.handlers), 1)
self.assertIsInstance(sc._plugins[1].logger.handlers[0], NullHandler)
tests_factories.py 文件源码
python
阅读 43
收藏 0
点赞 0
评论 0
评论列表
文章目录