Ejemplo n.º 1
0
 def test_delete_volume(self):
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     testvol = {'project_id': 'testprjid',
                'name': 'test_volume',
                'size': 1,
                'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
     sfv = SolidFire(configuration=self.configuration)
     sfv.delete_volume(testvol)
Ejemplo n.º 2
0
 def test_delete_volume(self):
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     testvol = {'project_id': 'testprjid',
                'name': 'test_volume',
                'size': 1,
                'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
     sfv = SolidFire()
     model_update = sfv.delete_volume(testvol)
Ejemplo n.º 3
0
 def test_create_volume(self):
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     testvol = {'project_id': 'testprjid',
                'name': 'testvol',
                'size': 1,
                'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
                'volume_type_id': None}
     sfv = SolidFire(configuration=self.configuration)
     model_update = sfv.create_volume(testvol)
     self.assertNotEqual(model_update, None)
Ejemplo n.º 4
0
 def test_create_with_qos_type(self):
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     self.stubs.Set(SolidFire, '_set_qos_by_volume_type',
                    self.fake_set_qos_by_volume_type)
     testvol = {'project_id': 'testprjid',
                'name': 'testvol',
                'size': 1,
                'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
                'volume_type_id': 'fast'}
     sfv = SolidFire()
     model_update = sfv.create_volume(testvol)
Ejemplo n.º 5
0
 def test_delete_volume_fails_no_volume(self):
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     testvol = {'project_id': 'testprjid',
                'name': 'no-name',
                'size': 1,
                'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
     sfv = SolidFire(configuration=self.configuration)
     try:
         sfv.delete_volume(testvol)
         self.fail("Should have thrown Error")
     except Exception:
         pass
Ejemplo n.º 6
0
 def test_delete_volume_fails_no_volume(self):
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     testvol = {'project_id': 'testprjid',
                'name': 'no-name',
                'size': 1,
                'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
     sfv = SolidFire()
     try:
         model_update = sfv.delete_volume(testvol)
         self.fail("Should have thrown Error")
     except Exception:
         pass
Ejemplo n.º 7
0
    def test_create_volume_with_qos(self):
        preset_qos = {}
        preset_qos['qos'] = 'fast'
        self.stubs.Set(SolidFire, '_issue_api_request',
                       self.fake_issue_api_request)

        testvol = {'project_id': 'testprjid',
                   'name': 'testvol',
                   'size': 1,
                   'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
                   'metadata': [preset_qos]}

        sfv = SolidFire()
        model_update = sfv.create_volume(testvol)
Ejemplo n.º 8
0
 def test_create_volume_fails(self):
     # NOTE(JDG) This test just fakes update_cluster_status
     # this is inentional for this test
     self.stubs.Set(SolidFire, '_update_cluster_status',
                    self.fake_update_cluster_status)
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request_fails)
     testvol = {'project_id': 'testprjid',
                'name': 'testvol',
                'size': 1,
                'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
     sfv = SolidFire(configuration=self.configuration)
     try:
         sfv.create_volume(testvol)
         self.fail("Should have thrown Error")
     except Exception:
         pass
Ejemplo n.º 9
0
 def test_get_cluster_info_fail(self):
     # NOTE(JDG) This test just fakes update_cluster_status
     # this is inentional for this test
     self.stubs.Set(SolidFire, '_update_cluster_status',
                    self.fake_update_cluster_status)
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request_fails)
     sfv = SolidFire(configuration=self.configuration)
     self.assertRaises(exception.SolidFireAPIException,
                       sfv._get_cluster_info)
Ejemplo n.º 10
0
 def test_delete_volume_fails_account_lookup(self):
     # NOTE(JDG) This test just fakes update_cluster_status
     # this is inentional for this test
     self.stubs.Set(SolidFire, '_update_cluster_status',
                    self.fake_update_cluster_status)
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request_fails)
     testvol = {'project_id': 'testprjid',
                'name': 'no-name',
                'size': 1,
                'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
     sfv = SolidFire(configuration=self.configuration)
     self.assertRaises(exception.SfAccountNotFound,
                       sfv.delete_volume,
                       testvol)
Ejemplo n.º 11
0
 def test_get_cluster_info(self):
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     sfv = SolidFire()
     sfv._get_cluster_info()
Ejemplo n.º 12
0
 def test_create_sfaccount_fails(self):
     sfv = SolidFire(configuration=self.configuration)
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request_fails)
     account = sfv._create_sfaccount('project-id')
     self.assertEqual(account, None)
Ejemplo n.º 13
0
 def test_create_sfaccount(self):
     sfv = SolidFire(configuration=self.configuration)
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     account = sfv._create_sfaccount('project-id')
     self.assertNotEqual(account, None)
Ejemplo n.º 14
0
 def test_get_sfaccount_by_name_fails(self):
     sfv = SolidFire()
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request_fails)
     account = sfv._get_sfaccount_by_name('some-name')
     self.assertEqual(account, None)
Ejemplo n.º 15
0
 def test_create_sfaccount_fails(self):
     sfv = SolidFire()
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request_fails)
     account = sfv._create_sfaccount('project-id')
     self.assertEqual(account, None)
Ejemplo n.º 16
0
 def test_get_sfaccount_by_name(self):
     sfv = SolidFire(configuration=self.configuration)
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     account = sfv._get_sfaccount_by_name('some-name')
     self.assertNotEqual(account, None)
Ejemplo n.º 17
0
 def test_get_sfaccount_by_name_fails(self):
     sfv = SolidFire(configuration=self.configuration)
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request_fails)
     account = sfv._get_sfaccount_by_name('some-name')
     self.assertEqual(account, None)
Ejemplo n.º 18
0
 def test_get_cluster_info(self):
     self.stubs.Set(SolidFire, '_issue_api_request',
                    self.fake_issue_api_request)
     sfv = SolidFire(configuration=self.configuration)
     sfv._get_cluster_info()