1
1
from test_utils import CharmTestCase
9
7
'filter_installed_packages',
14
11
class VPPUtilsTest(CharmTestCase):
17
super(VPPUtilsTest, self).setUp(vpp_utils, TO_PATCH)
14
super(VPPUtilsTest, self).setUp(odl_utils, TO_PATCH)
18
15
self.config.side_effect = self.test_config.get
20
17
def tearDown(self):
24
21
def _filter(pkg_list):
26
23
self.filter_installed_packages.side_effect = _filter
27
vpp_utils.install_packages('neutron-api', 'api')
28
self.apt_purge.assert_called_with([])
29
self.apt_install.assert_called_with(['neutron-common', 'corekeeper'])
30
vpp_utils.install_packages('neutron-api', 'compute')
31
self.apt_purge.assert_called_with([])
32
self.apt_install.assert_called_with(['neutron-common', 'corekeeper'])
33
self.test_config.set('use-corekeeper', False)
34
vpp_utils.install_packages('neutron-api', 'compute')
35
self.apt_purge.assert_called_with([])
36
self.apt_install.assert_called_with(['neutron-common', 'apport'])
24
odl_utils.install_packages('neutron-api')
25
self.apt_install.assert_called_with(['neutron-common',
26
'neutron-plugin-ml2'])
38
28
def test_determine_packages(self):
39
self.assertEqual(vpp_utils.determine_packages(node_type='api'),
40
['neutron-common', 'corekeeper'])
41
self.assertEqual(vpp_utils.determine_packages(node_type='compute'),
42
['neutron-common', 'corekeeper'])
43
self.test_config.set('use-corekeeper', False)
44
self.assertEqual(vpp_utils.determine_packages(node_type='api'),
45
['neutron-common', 'apport'])
46
self.assertEqual(vpp_utils.determine_packages(node_type='compute'),
47
['neutron-common', 'apport'])
49
@patch.object(vpp_utils, 'bug_1437891')
50
def test_purge_packages(self, _bug1437891):
51
def _filter(pkg_list):
53
self.filter_installed_packages.side_effect = _filter
54
self.test_config.set('use-corekeeper', True)
55
vpp_utils.purge_packages('api')
56
self.apt_purge.assert_called_with(['apport'])
57
self.test_config.set('use-corekeeper', False)
58
vpp_utils.purge_packages('compute')
59
_bug1437891.assert_called_with()
60
self.apt_purge.assert_called_with(['corekeeper'])
29
self.assertEqual(odl_utils.determine_packages(),
30
['neutron-common', 'neutron-plugin-ml2'])