def test_invalid_location(self):
     self.config.sl_datacenter = 'unknown'
     driver = \
         SoftLayerISCSIDriver(
             configuration=self.config,
             db=self.db)
     driver.do_setup(None)
     self.assertRaises(
         exception.InvalidInput,
         driver.check_for_setup_error)
    def test_root_sed_execute(self, execute):
        execute.side_effect = proc_utils.ProcessExecutionError("")

        self.config.sl_datacenter = 'Dallas 5'
        driver = \
            SoftLayerISCSIDriver(
                configuration=self.config,
                db=self.db)
        driver.do_setup(None)
        self.assertRaises(
            proc_utils.ProcessExecutionError,
            driver.check_for_setup_error)
class TestSoftLayerOtherMethods(DriverTestBase):

    def setUp(self):
        super(TestSoftLayerOtherMethods, self).setUp()
        self.volume = {'id': 'vol-id',
                       'size': 1}
        self.config.sl_datacenter = 'dal05'
        self.driver = SoftLayerISCSIDriver(configuration=self.config, db=None)
        self.driver.do_setup(None)
        self.driver.check_for_setup_error()

    def test_get_volume_stat(self):
        stats = self.driver.get_volume_stats(refresh=True)
        result = {
            'volume_backend_name': 'SoftLayer_iSCSI',
            'vendor_name': 'SoftLayer',
            'driver_version': '1.0',
            'storage_protocol': 'iSCSI',
            'total_capacity_gb': 'infinite',
            'free_capacity_gb':  'infinite',
            'reserved_percentage': 0,
            'QoS_support': False,
        }
        self.assertEquals(result, stats)
        stats = self.driver.get_volume_stats(refresh=False)
        self.assertEquals(result, stats)

    def test_terminate_connection(self):
        self.driver.terminate_connection(self.volume, None)
 def setUp(self):
     super(TestSoftLayerOtherMethods, self).setUp()
     self.volume = {'id': 'vol-id',
                    'size': 1}
     self.config.sl_datacenter = 'dal05'
     self.driver = SoftLayerISCSIDriver(configuration=self.config, db=None)
     self.driver.do_setup(None)
     self.driver.check_for_setup_error()