diff options
Diffstat (limited to 'nova/tests/integrated/v3/test_cells.py')
-rw-r--r-- | nova/tests/integrated/v3/test_cells.py | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/nova/tests/integrated/v3/test_cells.py b/nova/tests/integrated/v3/test_cells.py deleted file mode 100644 index ec09aa4cf6..0000000000 --- a/nova/tests/integrated/v3/test_cells.py +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 2012 Nebula, Inc. -# Copyright 2013 IBM Corp. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from nova.cells import rpcapi as cells_rpcapi -from nova.cells import state -from nova import db -from nova.db.sqlalchemy import models -from nova import exception -from nova.tests.integrated.v3 import api_sample_base - - -class CellsSampleJsonTest(api_sample_base.ApiSampleTestBaseV3): - extension_name = "os-cells" - - def setUp(self): - # db_check_interval < 0 makes cells manager always hit the DB - self.flags(enable=True, db_check_interval=-1, group='cells') - super(CellsSampleJsonTest, self).setUp() - self._stub_cells() - - def _stub_cells(self, num_cells=5): - self.cell_list = [] - self.cells_next_id = 1 - - def _fake_cell_get_all(context): - return self.cell_list - - def _fake_cell_get(inst, context, cell_name): - for cell in self.cell_list: - if cell['name'] == cell_name: - return cell - raise exception.CellNotFound(cell_name=cell_name) - - for x in xrange(num_cells): - cell = models.Cell() - our_id = self.cells_next_id - self.cells_next_id += 1 - cell.update({'id': our_id, - 'name': 'cell%s' % our_id, - 'transport_url': 'rabbit://username%s@/' % our_id, - 'is_parent': our_id % 2 == 0}) - self.cell_list.append(cell) - - self.stubs.Set(db, 'cell_get_all', _fake_cell_get_all) - self.stubs.Set(cells_rpcapi.CellsAPI, 'cell_get', _fake_cell_get) - - def test_cells_empty_list(self): - # Override this - self._stub_cells(num_cells=0) - response = self._do_get('os-cells') - subs = self._get_regexes() - self._verify_response('cells-list-empty-resp', subs, response, 200) - - def test_cells_list(self): - response = self._do_get('os-cells') - subs = self._get_regexes() - self._verify_response('cells-list-resp', subs, response, 200) - - def test_cells_get(self): - response = self._do_get('os-cells/cell3') - subs = self._get_regexes() - self._verify_response('cells-get-resp', subs, response, 200) - - def test_get_cell_capacity(self): - self._mock_cell_capacity() - state_manager = state.CellStateManager() - my_state = state_manager.get_my_state() - response = self._do_get('os-cells/%s/capacities' % - my_state.name) - subs = self._get_regexes() - return self._verify_response('cells-capacities-resp', - subs, response, 200) - - def test_get_all_cells_capacity(self): - self._mock_cell_capacity() - response = self._do_get('os-cells/capacities') - subs = self._get_regexes() - return self._verify_response('cells-capacities-resp', - subs, response, 200) - - def _mock_cell_capacity(self): - self.mox.StubOutWithMock(self.cells.manager.state_manager, - 'get_our_capacities') - response = {"ram_free": - {"units_by_mb": {"8192": 0, "512": 13, - "4096": 1, "2048": 3, "16384": 0}, - "total_mb": 7680}, - "disk_free": - {"units_by_mb": {"81920": 11, "20480": 46, - "40960": 23, "163840": 5, "0": 0}, - "total_mb": 1052672} - } - self.cells.manager.state_manager.get_our_capacities(). \ - AndReturn(response) - self.mox.ReplayAll() |