Пример #1
0
    def test_attach_volume_connection_error(self):
        instance = self._get_instance()

        connection_info = db_fakes.get_fake_volume_info_data(self._volume_target_portal, self._volume_id)
        mount_point = "/dev/sdc"

        def fake_login_storage_target(self, connection_info):
            raise vmutils.HyperVException("Fake connection exception")

        self.stubs.Set(volumeops.ISCSIVolumeDriver, "login_storage_target", fake_login_storage_target)
        self.assertRaises(
            vmutils.HyperVException, self._conn.attach_volume, None, connection_info, instance, mount_point
        )
Пример #2
0
    def test_attach_volume_connection_error(self):
        instance = self._get_instance()

        connection_info = db_fakes.get_fake_volume_info_data(
            self._volume_target_portal, self._volume_id)
        mount_point = '/dev/sdc'

        def fake_login_storage_target(self, connection_info):
            raise vmutils.HyperVException('Fake connection exception')

        self.stubs.Set(volumeops.ISCSIVolumeDriver, 'login_storage_target',
                       fake_login_storage_target)
        self.assertRaises(vmutils.HyperVException, self._conn.attach_volume,
                          None, connection_info, instance, mount_point)
Пример #3
0
    def _test_detach_volume(self, other_luns_available=False):
        instance = self._get_instance()

        connection_info = db_fakes.get_fake_volume_info_data(self._volume_target_portal, self._volume_id)
        data = connection_info["data"]
        target_lun = data["target_lun"]
        target_iqn = data["target_iqn"]
        self.assertIn("target_portal", data)

        mount_point = "/dev/sdc"

        self._mock_detach_volume(target_iqn, target_lun, other_luns_available)
        self._mox.ReplayAll()
        self._conn.detach_volume(connection_info, instance, mount_point)
        self._mox.VerifyAll()
Пример #4
0
    def _test_detach_volume(self, other_luns_available=False):
        instance = self._get_instance()

        connection_info = db_fakes.get_fake_volume_info_data(
            self._volume_target_portal, self._volume_id)
        data = connection_info['data']
        target_lun = data['target_lun']
        target_iqn = data['target_iqn']
        self.assertIn('target_portal', data)

        mount_point = '/dev/sdc'

        self._mock_detach_volume(target_iqn, target_lun, other_luns_available)
        self._mox.ReplayAll()
        self._conn.detach_volume(connection_info, instance, mount_point)
        self._mox.VerifyAll()
Пример #5
0
    def test_attach_volume_logout(self):
        instance = self._get_instance()

        connection_info = db_fakes.get_fake_volume_info_data(self._volume_target_portal, self._volume_id)
        data = connection_info["data"]
        target_lun = data["target_lun"]
        target_iqn = data["target_iqn"]
        target_portal = data["target_portal"]
        mount_point = "/dev/sdc"

        self._mock_attach_volume_target_logout(instance.name, target_iqn, target_lun, target_portal)

        self._mox.ReplayAll()
        self.assertRaises(
            vmutils.HyperVException, self._conn.attach_volume, None, connection_info, instance, mount_point
        )
        self._mox.VerifyAll()
Пример #6
0
    def test_attach_volume(self):
        instance = self._get_instance()

        connection_info = db_fakes.get_fake_volume_info_data(self._volume_target_portal, self._volume_id)
        data = connection_info["data"]
        target_lun = data["target_lun"]
        target_iqn = data["target_iqn"]
        target_portal = data["target_portal"]
        mount_point = "/dev/sdc"

        self._mock_attach_volume(instance["name"], target_iqn, target_lun, target_portal)

        self._mox.ReplayAll()
        self._conn.attach_volume(None, connection_info, instance, mount_point)
        self._mox.VerifyAll()

        self.assertEqual(len(self._instance_volume_disks), 1)
Пример #7
0
    def test_attach_volume_logout(self):
        instance = self._get_instance()

        connection_info = db_fakes.get_fake_volume_info_data(
            self._volume_target_portal, self._volume_id)
        data = connection_info['data']
        target_lun = data['target_lun']
        target_iqn = data['target_iqn']
        target_portal = data['target_portal']
        mount_point = '/dev/sdc'

        self._mock_attach_volume_target_logout(instance.name, target_iqn,
                                               target_lun, target_portal)

        self._mox.ReplayAll()
        self.assertRaises(vmutils.HyperVException, self._conn.attach_volume,
                          None, connection_info, instance, mount_point)
        self._mox.VerifyAll()
Пример #8
0
    def test_attach_volume(self):
        instance = self._get_instance()

        connection_info = db_fakes.get_fake_volume_info_data(
            self._volume_target_portal, self._volume_id)
        data = connection_info['data']
        target_lun = data['target_lun']
        target_iqn = data['target_iqn']
        target_portal = data['target_portal']
        mount_point = '/dev/sdc'

        self._mock_attach_volume(instance['name'], target_iqn, target_lun,
                                 target_portal)

        self._mox.ReplayAll()
        self._conn.attach_volume(None, connection_info, instance, mount_point)
        self._mox.VerifyAll()

        self.assertEqual(len(self._instance_volume_disks), 1)