adjust cli plugin config description

This commit is contained in:
Yu Ming Zhu 2019-02-28 09:59:20 +00:00 committed by Mike McLean
parent ded43dec53
commit 1ec14ec5dc
8 changed files with 52 additions and 36 deletions

View file

@ -1,6 +1,7 @@
from __future__ import absolute_import
import os
try:
import unittest2 as unittest
except ImportError:
@ -9,20 +10,24 @@ except ImportError:
import mock
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',
os.path.dirname(
__file__) + '/data/plugins2'])
@mock.patch('os.path.isdir')
def test_load_plugins(self, isdir, getLogger):
# skip system path and default user plugin directory check
isdir.side_effect = lambda path: False if path.startswith('/usr') \
or path == os.path.expanduser("~/.koji/plugins") \
else True
cli.load_plugins(os.path.dirname(__file__) + '/data/cli_plugins1:' +
os.path.dirname(__file__) + '/data/cli_plugins2')
self.assertTrue(callable(cli.foobar))
self.assertTrue(callable(cli.foo2))
self.assertTrue(hasattr(cli, 'foo6'))
self.assertFalse(hasattr(cli, 'foo3'))
self.assertFalse(hasattr(cli, 'foo4'))
self.assertFalse(hasattr(cli, 'foo5'))
self.assertTrue(hasattr(cli, 'foo5'))
self.assertFalse(hasattr(cli, 'sth'))