unit tests for cli.load_plugins

This commit is contained in:
Yuming Zhu 2017-05-08 04:44:51 +00:00 committed by Mike McLean
parent 0f51a9936f
commit 6fe90a170d
5 changed files with 47 additions and 7 deletions

View file

@ -0,0 +1,20 @@
from __future__ import absolute_import
import mock
import os
import unittest
from . import loadcli
cli = loadcli.cli
class TestLoadPlugins(unittest.TestCase):
@mock.patch('logging.getLogger')
def test_load_plugins(self, getLogger):
options = mock.MagicMock()
cli.load_plugins(options, os.path.dirname(__file__) + '/data/plugins')
self.assertTrue(callable(cli.foobar))
self.assertTrue(callable(cli.foo2))
self.assertFalse(hasattr(cli, 'foo3'))
self.assertFalse(hasattr(cli, 'foo4'))
self.assertFalse(hasattr(cli, 'sth'))