charm-neutron-api-odl/unit_tests/test_odl_utils.py

43 lines
1.4 KiB
Python

from test_utils import CharmTestCase
import odl_utils
TO_PATCH = [
'apt_install',
'filter_installed_packages',
'os_release',
]
class VPPUtilsTest(CharmTestCase):
def setUp(self):
super(VPPUtilsTest, self).setUp(odl_utils, TO_PATCH)
def tearDown(self):
super(VPPUtilsTest, self).tearDown()
def test_install_packages(self):
def _filter(pkg_list):
return pkg_list
self.filter_installed_packages.side_effect = _filter
self.os_release.return_value = 'icehouse'
odl_utils.install_packages('neutron-api')
self.apt_install.assert_called_with(['neutron-common',
'neutron-plugin-ml2'],
fatal=True)
def test_install_packages_kilo(self):
def _filter(pkg_list):
return pkg_list
self.filter_installed_packages.side_effect = _filter
self.os_release.return_value = 'kilo'
odl_utils.install_packages('neutron-api')
self.apt_install.assert_called_with(['neutron-common',
'neutron-plugin-ml2',
'python-networking-odl'],
fatal=True)
def test_determine_packages(self):
self.assertEqual(odl_utils.determine_packages(),
['neutron-common', 'neutron-plugin-ml2'])