def test_update_flavor(self): # given global return_error return_error = 1 injector.override_injected_dependency( ('flavor_logic', get_flavor_logic_mock())) requests.put = MagicMock() # when response = self.app.put_json('/v1/orm/flavors/some_id', FLAVOR_JSON, expect_errors=True)
def test_delete_tags_error_raised(self): # given requests.post = MagicMock(return_value=ResponseMock(201, "created")) global return_error return_error = 1 injector.override_injected_dependency( ('flavor_logic', get_flavor_logic_mock())) # when response = self.app.delete('/v1/orm/flavors/test/tags', expect_errors=True) # assert self.assertEqual(response.status_int, 500)
def test_update_tags_success(self): # given requests.post = MagicMock(return_value=ResponseMock(201, "created")) global return_error return_error = 0 injector.override_injected_dependency( ('flavor_logic', get_flavor_logic_mock())) # when response = self.app.put_json('/v1/orm/flavors/test/tags', FLAVOR_JSON) # assert self.assertEqual(response.status_int, 200)
def test_delete_tenant(self): # given global return_error return_error = 0 injector.override_injected_dependency( ('flavor_logic', get_tenant_logic_mock())) requests.delete = MagicMock(return_value=ResponseMock(204)) # when self.app.delete('/v1/orm/flavors/flavor_id/tenants/tenant_id') # assert assert utils_mock.audit_trail.called assert tenant_logic_mock.delete_tenant.called
def test_get_all_flavor_fail(self): # given global return_error return_error = 1 injector.override_injected_dependency( ('flavor_logic', get_flavor_logic_mock())) requests.get = MagicMock() # when response = self.app.get('/v1/orm/flavors?region=region', expect_errors=True) # assert self.assertEqual(response.status_int, 500)
def test_get_all_flavor(self): # given global return_error return_error = 0 injector.override_injected_dependency( ('flavor_logic', get_flavor_logic_mock())) requests.get = MagicMock(return_value=ResponseMock(200, "updated")) # when response = self.app.get('/v1/orm/flavors?region=SAN1') # assert assert flavor_logic_mock.get_flavor_list_by_params.called
def test_delete_flavor(self): # given global return_error return_error = 0 injector.override_injected_dependency( ('flavor_logic', get_flavor_logic_mock())) requests.delete = MagicMock() # when response = self.app.delete('/v1/orm/flavors/some_id', expect_errors=True) # assert self.assertEqual(response.status_int, 204)
def test_get_flavor(self): # given global return_error return_error = 0 injector.override_injected_dependency( ('flavor_logic', get_flavor_logic_mock())) requests.get = MagicMock(return_value=ResponseMock(200, "updated")) # when response = self.app.get('/v1/orm/flavors/some_id') # assert assert flavor_logic_mock.get_flavor_by_uuid_or_name.called
def test_add_extra_specs_conflict_error(self, mock_extra_specs_wrapper, mock_request, mock_gfbu, mock_strin): mock_strin.side_effect = ValueError( 'conflicts with persistent instance') extra_specs = ExtraSpecsWrapper({'a': 'b'}) mock_extra_specs_wrapper.from_db_model.return_value = extra_specs global error error = 31 injector.override_injected_dependency( ('rds_proxy', get_rds_proxy_mock())) self.assertRaises(flavor_logic.ConflictError, flavor_logic.add_extra_specs, 'uuid', extra_specs, 'transaction')
def test_create_flavor_fail(self): # given global return_error return_error = 1 injector.override_injected_dependency( ('flavor_logic', get_flavor_logic_mock())) requests.post = MagicMock(return_value=ResponseMock(400, "failed")) # when response = self.app.post_json('/v1/orm/flavors', FLAVOR_JSON, expect_errors=True) # assert self.assertEqual(response.status_int, 500)
def test_delete_tenant_fail(self): # given global return_error return_error = 1 injector.override_injected_dependency( ('flavor_logic', get_tenant_logic_mock())) requests.delete = MagicMock() # when response = self.app.delete( '/v1/orm/flavors/flavor_id/tenants/{tenant_id}', expect_errors=True) # assert self.assertEqual(response.status_int, 500)
def test_add_tenants_fail(self): # given global return_error return_error = 1 injector.override_injected_dependency( ('flavor_logic', get_tenant_logic_mock())) requests.post = MagicMock() # when response = self.app.post_json('/v1/orm/flavors/{flavor_id}/tenants/', TENANT_JSON, expect_errors=True) # assert self.assertEqual(response.status_int, 500)
def test_create_flavor_predefined_id(self): # given requests.post = MagicMock(return_value=ResponseMock(201, "created")) test_json = copy.deepcopy(FLAVOR_JSON) test_json['flavor']['id'] = 'test' global return_error return_error = 0 injector.override_injected_dependency( ('flavor_logic', get_flavor_logic_mock())) injector.override_injected_dependency(('utils', get_utils_mock())) # when response = self.app.post_json('/v1/orm/flavors', test_json) # assert self.assertEqual(response.status_int, 201)
def test_delete_tags_not_found(self): global error error = 6 injector.override_injected_dependency( ('data_manager', get_datamanager_mock)) # Even when the tag was not found, an exception shouldn't be raised flavor_logic.delete_tags('some_id', None, 'trans_id') error = 7 self.assertRaises(flavor_logic.NotFoundError, flavor_logic.delete_tags, 'some_id', None, 'trans_id') error = 8 # This case should not raise an exception flavor_logic.delete_tags('some_id', None, 'trans_id')
def test_delete_region_errors(self, mock_gfbu, mock_strin): ret_flavor = MagicMock() ret_flavor.flavor.regions = [Region(name='test_region')] mock_gfbu.return_value = ret_flavor global error error = 1 injector.override_injected_dependency( ('data_manager', get_datamanager_mock)) self.assertRaises(flavor_logic.ErrorStatus, flavor_logic.delete_region, 'uuid', 'test_region', 'transaction') error = 2 injector.override_injected_dependency( ('data_manager', get_datamanager_mock)) self.assertRaises(SystemError, flavor_logic.delete_region, 'uuid', 'test_region', 'transaction')
def test_add_regions_errors(self, mock_gfbu, mock_strin): ret_flavor = MagicMock() ret_flavor.flavor.regions = [Region(name='test_region')] mock_gfbu.return_value = ret_flavor global error error = 1 injector.override_injected_dependency( ('data_manager', get_datamanager_mock)) self.assertRaises(flavor_logic.ErrorStatus, flavor_logic.add_regions, 'uuid', RegionWrapper([Region(name='test_region')]), 'transaction') error = 4 injector.override_injected_dependency( ('data_manager', get_datamanager_mock)) mock_strin.side_effect = exc.FlushError() self.assertRaises(exc.FlushError, flavor_logic.add_regions, 'uuid', RegionWrapper([Region(name='test_region')]), 'transaction') mock_strin.side_effect = exc.FlushError( 'conflicts with persistent instance') self.assertRaises(flavor_logic.ErrorStatus, flavor_logic.add_regions, 'uuid', RegionWrapper([Region(name='test_region')]), 'transaction') mock_strin.side_effect = ValueError() self.assertRaises(ValueError, flavor_logic.add_regions, 'uuid', RegionWrapper([Region(name='test_region')]), 'transaction') mock_strin.side_effect = ValueError( 'conflicts with persistent instance') self.assertRaises(flavor_logic.ConflictError, flavor_logic.add_regions, 'uuid', RegionWrapper([Region(name='test_region')]), 'transaction') self.assertRaises(flavor_logic.ErrorStatus, flavor_logic.add_regions, 'uuid', RegionWrapper([Region(name='')]), 'transaction') self.assertRaises( flavor_logic.ErrorStatus, flavor_logic.add_regions, 'uuid', RegionWrapper([Region(name='test_region', type='group')]), 'transaction')
def test_delete_flavor_by_uuid_bad_status(self): global error injector.override_injected_dependency( ('data_manager', get_datamanager_mock)) # Run once for response with no status and once for an invalid # response code for error_value in ( 32, 40, ): error = error_value injector.override_injected_dependency( ('rds_proxy', get_rds_proxy_mock())) try: flavor_logic.delete_flavor_by_uuid('some_id') self.fail('ErrorStatus not raised!') except flavor_logic.ErrorStatus as e: self.assertEqual(e.status_code, 500) # RDS returned OK, but the resource status is Error error = 34 injector.override_injected_dependency( ('rds_proxy', get_rds_proxy_mock())) try: flavor_logic.delete_flavor_by_uuid('some_id') self.fail('ErrorStatus not raised!') except flavor_logic.ErrorStatus as e: self.assertEqual(e.status_code, 409)
def test_delete_flavor_by_uuid_success(self): global error error = 31 injector.override_injected_dependency( ('data_manager', get_datamanager_mock)) injector.override_injected_dependency( ('rds_proxy', get_rds_proxy_mock())) flavor_logic.delete_flavor_by_uuid('some_id') error = 33 injector.override_injected_dependency( ('rds_proxy', get_rds_proxy_mock())) flavor_logic.delete_flavor_by_uuid('some_id')
def setUp(self): FunctionalTest.setUp(self) injector.override_injected_dependency( ('image_logic', get_logic_mock())) injector.override_injected_dependency(('utils', get_utils_mock()))
def test_override_injected_dependency(self, mock_di): injector.override_injected_dependency((1, 2,)) self.assertTrue(mock_di.called)