def test_ntp_install_not_needed(self, mock_util): cc = self._get_cloud('ubuntu') cc.distro = mock.MagicMock() cc.distro.name = 'ubuntu' mock_util.which.return_value = ["/usr/sbin/ntpd"] cc_ntp.install_ntp(cc) self.assertFalse(cc.distro.install_packages.called)
def test_ntp_install(self, mock_util): """ntp_install installs via install_func when check_exe is absent.""" mock_util.which.return_value = None # check_exe not found. install_func = mock.MagicMock() cc_ntp.install_ntp(install_func, packages=['ntpx'], check_exe='ntpdx') mock_util.which.assert_called_with('ntpdx') install_func.assert_called_once_with(['ntpx'])
def test_ntp_install(self, mock_util): cc = self._get_cloud('ubuntu') cc.distro = mock.MagicMock() cc.distro.name = 'ubuntu' mock_util.which.return_value = None install_func = mock.MagicMock() cc_ntp.install_ntp(install_func, packages=['ntpx'], check_exe='ntpdx') self.assertTrue(install_func.called) mock_util.which.assert_called_with('ntpdx') install_pkg = install_func.call_args_list[0][0][0] self.assertEqual(sorted(install_pkg), ['ntpx'])
def test_ntp_install_no_op_with_empty_pkg_list(self, mock_util): """ntp_install calls install_func with empty list""" mock_util.which.return_value = None # check_exe not found install_func = mock.MagicMock() cc_ntp.install_ntp(install_func, packages=[], check_exe='timesyncd') install_func.assert_called_once_with([])
def test_ntp_install_not_needed(self, mock_util): """ntp_install doesn't attempt install when check_exe is found.""" mock_util.which.return_value = ["/usr/sbin/ntpd"] # check_exe found. install_func = mock.MagicMock() cc_ntp.install_ntp(install_func, packages=['ntp'], check_exe='ntpd') install_func.assert_not_called()