20 lines
588 B
Python
20 lines
588 B
Python
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'))
|