Esempio n. 1
0
    def test_utils_remove_pv_returns_500_if_unknown_error(
            self, mock_run_command):

        mock_run_command.return_value = ['', '', 1]

        expected_error = "GINPV00009E"
        with self.assertRaisesRegexp(OperationFailed, expected_error):
            utils._remove_pv('fake_dev')
            mock_run_command.assert_called_once_with(
                ['pvremove', '-f', 'fake_dev']
            )
Esempio n. 2
0
    def test_utils_remove_pv_returns_404_if_vol_not_found(
            self, mock_run_command):

        mock_run_command.return_value = ['', '  Device fake_dev not found', 5]

        expected_error = "GINPV00010E"
        with self.assertRaisesRegexp(NotFoundError, expected_error):
            utils._remove_pv('fake_dev')
            mock_run_command.assert_called_once_with(
                ['pvremove', '-f', 'fake_dev']
            )
Esempio n. 3
0
    def test_utils_remove_pv_returns_404_if_vol_not_found(
            self, mock_lvm_version, mock_run_command):

        mock_lvm_version.return_value = "2.02.98"
        mock_run_command.return_value = ['', '  Device fake_dev not found', 5]

        expected_error = "GINPV00010E"
        with self.assertRaisesRegexp(NotFoundError, expected_error):
            utils._remove_pv('fake_dev')
            mock_run_command.assert_called_once_with(
                ['pvremove', '-f', 'fake_dev'])
Esempio n. 4
0
    def test_utils_remove_pv_returns_500_if_unknown_error(
            self, mock_lvm_version, mock_run_command):

        mock_lvm_version.return_value = "2.02.98"
        mock_run_command.return_value = ['', '', 1]

        expected_error = "GINPV00009E"
        with self.assertRaisesRegexp(OperationFailed, expected_error):
            utils._remove_pv('fake_dev')
            mock_run_command.assert_called_once_with(
                ['pvremove', '-f', 'fake_dev'])
Esempio n. 5
0
 def delete(self, name):
     try:
         utils._remove_pv(name)
     except OperationFailed as e:
         raise InvalidParameter("GINPV00005E", {'err': e.message})