Ejemplo n.º 1
0
    def test_create_driver_case_insensitive(self):

        kwargs = {"configuration": na_fakes.create_configuration(), "app_version": "fake_info"}

        driver = na_common.NetAppDriver.create_driver("ONTAP_CLUSTER", "FC", **kwargs)

        self.assertIsInstance(driver, fc_cmode.NetAppCmodeFibreChannelDriver)
Ejemplo n.º 2
0
    def test_create_driver_invalid_protocol(self):

        kwargs = {"configuration": na_fakes.create_configuration(), "app_version": "fake_info"}

        self.assertRaises(
            exception.InvalidInput, na_common.NetAppDriver.create_driver, "ontap_7mode", "carrier_pigeon", **kwargs
        )
Ejemplo n.º 3
0
    def test_create_driver_invalid_family(self):

        kwargs = {'configuration': na_fakes.create_configuration(),
                  'app_version': 'fake_info'}

        self.assertRaises(exception.InvalidInput,
                          na_common.NetAppDriver.create_driver,
                          'kardashian', 'iscsi', **kwargs)
Ejemplo n.º 4
0
    def test_create_driver_invalid_protocol(self):

        kwargs = {'configuration': na_fakes.create_configuration(),
                  'app_version': 'fake_info'}

        self.assertRaises(exception.InvalidInput,
                          na_common.NetAppDriver.create_driver,
                          'ontap_7mode', 'carrier_pigeon', **kwargs)
Ejemplo n.º 5
0
    def test_create_driver_case_insensitive(self):

        kwargs = {'configuration': na_fakes.create_configuration(),
                  'app_version': 'fake_info'}

        driver = na_common.NetAppDriver.create_driver('ONTAP_CLUSTER', 'FC',
                                                      **kwargs)

        self.assertIsInstance(driver, fc_cmode.NetAppCmodeFibreChannelDriver)
Ejemplo n.º 6
0
    def test_new_missing_protocol(self):

        self.mock_object(na_utils.OpenStackInfo, "info")
        self.mock_object(na_common.NetAppDriver, "create_driver")

        config = na_fakes.create_configuration()
        config.netapp_storage_family = "fake_family"

        kwargs = {"configuration": config}
        self.assertRaises(exception.InvalidInput, na_common.NetAppDriver, **kwargs)
Ejemplo n.º 7
0
    def test_create_driver_invalid_protocol(self):

        kwargs = {
            'configuration': na_fakes.create_configuration(),
            'app_version': 'fake_info'
        }

        self.assertRaises(exception.InvalidInput,
                          na_common.NetAppDriver.create_driver, 'ontap_7mode',
                          'carrier_pigeon', **kwargs)
Ejemplo n.º 8
0
    def test_create_driver_invalid_family(self):

        kwargs = {
            'configuration': na_fakes.create_configuration(),
            'app_version': 'fake_info'
        }

        self.assertRaises(exception.InvalidInput,
                          na_common.NetAppDriver.create_driver, 'kardashian',
                          'iscsi', **kwargs)
Ejemplo n.º 9
0
    def test_new_missing_protocol(self):

        self.mock_object(na_utils.OpenStackInfo, 'info')
        self.mock_object(na_common.NetAppDriver, 'create_driver')

        config = na_fakes.create_configuration()
        config.netapp_storage_family = 'fake_family'

        kwargs = {'configuration': config}
        self.assertRaises(exception.InvalidInput, na_common.NetAppDriver,
                          **kwargs)
Ejemplo n.º 10
0
    def test_create_driver_case_insensitive(self):

        kwargs = {
            'configuration': na_fakes.create_configuration(),
            'app_version': 'fake_info'
        }

        driver = na_common.NetAppDriver.create_driver('ONTAP_CLUSTER', 'FC',
                                                      **kwargs)

        self.assertIsInstance(driver, fc_cmode.NetAppCmodeFibreChannelDriver)
Ejemplo n.º 11
0
    def test_create_driver(self):
        def get_full_class_name(obj):
            return obj.__module__ + "." + obj.__class__.__name__

        kwargs = {"configuration": na_fakes.create_configuration(), "app_version": "fake_info"}

        registry = na_common.NETAPP_UNIFIED_DRIVER_REGISTRY

        for family in six.iterkeys(registry):
            for protocol, full_class_name in registry[family].items():
                driver = na_common.NetAppDriver.create_driver(family, protocol, **kwargs)
                self.assertEqual(full_class_name, get_full_class_name(driver))
Ejemplo n.º 12
0
    def test_new_missing_family(self):

        self.mock_object(na_utils.OpenStackInfo, 'info')
        self.mock_object(na_common.NetAppDriver, 'create_driver')

        config = na_fakes.create_configuration()
        config.netapp_storage_protocol = 'fake_protocol'
        config.netapp_storage_family = None

        kwargs = {'configuration': config}
        self.assertRaises(exception.InvalidInput,
                          na_common.NetAppDriver,
                          **kwargs)
Ejemplo n.º 13
0
    def test_new(self):

        self.mock_object(na_utils.OpenStackInfo, "info", mock.Mock(return_value="fake_info"))
        mock_create_driver = self.mock_object(na_common.NetAppDriver, "create_driver")

        config = na_fakes.create_configuration()
        config.netapp_storage_family = "fake_family"
        config.netapp_storage_protocol = "fake_protocol"

        kwargs = {"configuration": config}
        na_common.NetAppDriver(**kwargs)

        kwargs["app_version"] = "fake_info"
        mock_create_driver.assert_called_with("fake_family", "fake_protocol", *(), **kwargs)
Ejemplo n.º 14
0
    def test_create_driver(self):
        def get_full_class_name(obj):
            return obj.__module__ + '.' + obj.__class__.__name__

        kwargs = {
            'configuration': na_fakes.create_configuration(),
            'app_version': 'fake_info'
        }

        registry = na_common.NETAPP_UNIFIED_DRIVER_REGISTRY

        for family in six.iterkeys(registry):
            for protocol, full_class_name in registry[family].items():
                driver = na_common.NetAppDriver.create_driver(
                    family, protocol, **kwargs)
                self.assertEqual(full_class_name, get_full_class_name(driver))
Ejemplo n.º 15
0
    def test_new(self):

        self.mock_object(na_utils.OpenStackInfo, 'info',
                         mock.Mock(return_value='fake_info'))
        mock_create_driver = self.mock_object(na_common.NetAppDriver,
                                              'create_driver')

        config = na_fakes.create_configuration()
        config.netapp_storage_family = 'fake_family'
        config.netapp_storage_protocol = 'fake_protocol'

        kwargs = {'configuration': config}
        na_common.NetAppDriver(**kwargs)

        kwargs['app_version'] = 'fake_info'
        mock_create_driver.assert_called_with('fake_family', 'fake_protocol',
                                              *(), **kwargs)
Ejemplo n.º 16
0
    def test_new(self):

        self.mock_object(na_utils.OpenStackInfo, 'info',
                         mock.Mock(return_value='fake_info'))
        mock_create_driver = self.mock_object(na_common.NetAppDriver,
                                              'create_driver')

        config = na_fakes.create_configuration()
        config.netapp_storage_family = 'fake_family'
        config.netapp_storage_protocol = 'fake_protocol'

        kwargs = {'configuration': config}
        na_common.NetAppDriver(**kwargs)

        kwargs['app_version'] = 'fake_info'
        mock_create_driver.assert_called_with('fake_family', 'fake_protocol',
                                              *(), **kwargs)
Ejemplo n.º 17
0
    def test_create_driver(self):

        def get_full_class_name(obj):
            return obj.__module__ + '.' + obj.__class__.__name__

        kwargs = {
            'configuration': na_fakes.create_configuration(),
            'app_version': 'fake_info',
            'host': 'fakehost@fakebackend',
        }

        registry = na_common.NETAPP_UNIFIED_DRIVER_REGISTRY

        for family in registry:
            for protocol, full_class_name in registry[family].items():
                driver = na_common.NetAppDriver.create_driver(
                    family, protocol, **kwargs)
                self.assertEqual(full_class_name, get_full_class_name(driver))
Ejemplo n.º 18
0
 def get_config_base(self):
     return na_fakes.create_configuration()
Ejemplo n.º 19
0
 def get_config_base(self):
     return na_fakes.create_configuration()
Ejemplo n.º 20
0
    def test_create_driver_invalid_family(self):

        kwargs = {"configuration": na_fakes.create_configuration(), "app_version": "fake_info"}

        self.assertRaises(exception.InvalidInput, na_common.NetAppDriver.create_driver, "kardashian", "iscsi", **kwargs)