Ejemplo n.º 1
0
    def test_utils_pvdisplay_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 = "GINPV00007E"
        with self.assertRaisesRegexp(OperationFailed, expected_error):
            utils._pvdisplay_out('fake_dev')
            mock_run_command.assert_called_once_with(['pvdisplay', 'fake_dev'])
Ejemplo n.º 2
0
    def test_utils_pvdisplay_returns_500_if_unknown_error(
            self, mock_run_command):

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

        expected_error = "GINPV00007E"
        with self.assertRaisesRegexp(OperationFailed, expected_error):
            utils._pvdisplay_out('fake_dev')
            mock_run_command.assert_called_once_with(
                ['pvdisplay', 'fake_dev']
            )
Ejemplo n.º 3
0
    def test_utils_pvdisplay_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 = [
            '', 'Failed to find device for physical volume', 5
        ]

        expected_error = "GINPV00011E"
        with self.assertRaisesRegexp(NotFoundError, expected_error):
            utils._pvdisplay_out('fake_dev')
            mock_run_command.assert_called_once_with(['pvdisplay', 'fake_dev'])
Ejemplo n.º 4
0
    def test_utils_pvdisplay_returns_404_if_vol_not_found(
            self, mock_run_command):

        mock_run_command.return_value = [
            '',
            'Failed to find device for physical volume',
            5
        ]

        expected_error = "GINPV00011E"
        with self.assertRaisesRegexp(NotFoundError, expected_error):
            utils._pvdisplay_out('fake_dev')
            mock_run_command.assert_called_once_with(
                ['pvdisplay', 'fake_dev']
            )
Ejemplo n.º 5
0
    def lookup(self, name):
        try:
            return utils._pvdisplay_out(name)

        except OperationFailed:
            raise NotFoundError("GINPV00004E", {'name': name})