Ejemplo n.º 1
0
    def test_do_setup_raise_invalid_active_backend_id(self,
                                                      mock_setup_adapter):
        self.driver = driver.UnityDriver(configuration=self.config,
                                         active_backend_id='third_unity')

        self.assertRaises(exception.InvalidConfigurationValue,
                          self.replication_manager.do_setup, self.driver)
Ejemplo n.º 2
0
    def test_do_setup_failed_over(self, mock_setup_adapter):
        self.driver = driver.UnityDriver(configuration=self.config,
                                         active_backend_id='secondary_unity')

        self.replication_manager.do_setup(self.driver)
        calls = [mock.call()]

        default_device = self.replication_manager.default_device
        self.assertEqual('1.1.1.1', default_device.san_ip)
        self.assertEqual('user1', default_device.san_login)
        self.assertEqual('password1', default_device.san_password)

        devices = self.replication_manager.replication_devices
        self.assertEqual(1, len(devices))
        self.assertIn('secondary_unity', devices)
        rep_device = devices['secondary_unity']
        self.assertEqual('2.2.2.2', rep_device.san_ip)
        self.assertEqual('user1', rep_device.san_login)
        self.assertEqual('password1', rep_device.san_password)

        self.assertTrue(self.replication_manager.is_replication_configured)

        self.assertEqual('secondary_unity',
                         self.replication_manager.active_backend_id)

        self.assertTrue(self.replication_manager.is_service_failed_over)

        active_adapter = self.replication_manager.active_adapter
        calls.append(mock.call())
        self.assertIs(rep_device.adapter, active_adapter)
        calls.append(mock.call())

        mock_setup_adapter.assert_has_calls(calls)
Ejemplo n.º 3
0
    def setUp(self):
        self.config = conf.Configuration(san_opts,
                                         config_group='unity-backend')
        self.config.san_ip = '1.1.1.1'
        self.config.san_login = '******'
        self.config.san_password = '******'
        self.config.replication_device = [{
            'backend_id': 'secondary_unity',
            'san_ip': '2.2.2.2'
        }]
        self.driver = driver.UnityDriver(configuration=self.config)

        self.replication_manager = replication.ReplicationManager()
Ejemplo n.º 4
0
 def test_default_initialize(self):
     config = conf.Configuration(None)
     iscsi_driver = driver.UnityDriver(configuration=config)
     self.assertIsNone(config.unity_storage_pool_names)
     self.assertTrue(config.san_thin_provision)
     self.assertEqual('', config.san_ip)
     self.assertEqual('admin', config.san_login)
     self.assertEqual('', config.san_password)
     self.assertEqual('', config.san_private_key)
     self.assertEqual('', config.san_clustername)
     self.assertEqual(22, config.san_ssh_port)
     self.assertEqual(False, config.san_is_local)
     self.assertEqual(30, config.ssh_conn_timeout)
     self.assertEqual(1, config.ssh_min_pool_conn)
     self.assertEqual(5, config.ssh_max_pool_conn)
     self.assertEqual('iSCSI', iscsi_driver.protocol)
Ejemplo n.º 5
0
    def setUp(self):
        self.config = conf.Configuration(san_opts,
                                         config_group='unity-backend')
        self.config.san_ip = '1.1.1.1'
        self.config.san_login = '******'
        self.config.san_password = '******'
        self.driver = driver.UnityDriver(configuration=self.config)

        conf_dict = {'backend_id': 'secondary_unity', 'san_ip': '2.2.2.2'}
        self.mock_adapter = mock.MagicMock(is_setup=False)

        def mock_do_setup(*args):
            self.mock_adapter.is_setup = True

        self.mock_adapter.do_setup = mock.MagicMock(side_effect=mock_do_setup)
        with mock.patch(
                'cinder.volume.drivers.dell_emc.unity.'
                'replication.init_adapter',
                return_value=self.mock_adapter):
            self.replication_device = replication.ReplicationDevice(
                conf_dict, self.driver)
Ejemplo n.º 6
0
 def test_fc_initialize(self):
     config = conf.Configuration(None)
     config.storage_protocol = 'fc'
     fc_driver = driver.UnityDriver(configuration=config)
     self.assertEqual('FC', fc_driver.protocol)
Ejemplo n.º 7
0
 def test_initialize_with_active_backend_id(self):
     config = conf.Configuration(None)
     iscsi_driver = driver.UnityDriver(configuration=config,
                                       active_backend_id='secondary_unity')
     self.assertEqual('secondary_unity', iscsi_driver.active_backend_id)
Ejemplo n.º 8
0
 def setUp(self):
     self.config = conf.Configuration(None)
     self.driver = driver.UnityDriver(configuration=self.config)
     self.driver.replication_manager = MockReplicationManager()
Ejemplo n.º 9
0
 def setUp(self):
     self.config = conf.Configuration(None)
     self.driver = driver.UnityDriver(configuration=self.config)
     self.driver.adapter = MockAdapter()