diff options
Diffstat (limited to 'nova/tests/api/openstack/compute/contrib/test_flavor_rxtx.py')
-rw-r--r-- | nova/tests/api/openstack/compute/contrib/test_flavor_rxtx.py | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/nova/tests/api/openstack/compute/contrib/test_flavor_rxtx.py b/nova/tests/api/openstack/compute/contrib/test_flavor_rxtx.py deleted file mode 100644 index 9b4a06cc14..0000000000 --- a/nova/tests/api/openstack/compute/contrib/test_flavor_rxtx.py +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 2012 Nebula, Inc. -# -# 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 lxml import etree -from oslo.serialization import jsonutils -import webob - -from nova.compute import flavors -from nova import test -from nova.tests.api.openstack import fakes - -FAKE_FLAVORS = { - 'flavor 1': { - "flavorid": '1', - "name": 'flavor 1', - "memory_mb": '256', - "root_gb": '10', - "swap": '5', - "disabled": False, - "ephemeral_gb": '20', - "rxtx_factor": '1.0', - "vcpus": 1, - }, - 'flavor 2': { - "flavorid": '2', - "name": 'flavor 2', - "memory_mb": '512', - "root_gb": '10', - "swap": '10', - "ephemeral_gb": '25', - "rxtx_factor": None, - "disabled": False, - "vcpus": 1, - }, -} - - -def fake_flavor_get_by_flavor_id(flavorid, ctxt=None): - return FAKE_FLAVORS['flavor %s' % flavorid] - - -def fake_get_all_flavors_sorted_list(context=None, inactive=False, - filters=None, sort_key='flavorid', - sort_dir='asc', limit=None, marker=None): - return [ - fake_flavor_get_by_flavor_id(1), - fake_flavor_get_by_flavor_id(2) - ] - - -class FlavorRxtxTestV21(test.NoDBTestCase): - content_type = 'application/json' - _prefix = "/v2/fake" - - def setUp(self): - super(FlavorRxtxTestV21, self).setUp() - ext = ('nova.api.openstack.compute.contrib' - '.flavor_rxtx.Flavor_rxtx') - self.flags(osapi_compute_extension=[ext]) - fakes.stub_out_nw_api(self.stubs) - self.stubs.Set(flavors, "get_all_flavors_sorted_list", - fake_get_all_flavors_sorted_list) - self.stubs.Set(flavors, - "get_flavor_by_flavor_id", - fake_flavor_get_by_flavor_id) - - def _make_request(self, url): - req = webob.Request.blank(url) - req.headers['Accept'] = self.content_type - res = req.get_response(self._get_app()) - return res - - def _get_app(self): - return fakes.wsgi_app_v21(init_only=('servers', - 'flavors', 'os-flavor-rxtx')) - - def _get_flavor(self, body): - return jsonutils.loads(body).get('flavor') - - def _get_flavors(self, body): - return jsonutils.loads(body).get('flavors') - - def assertFlavorRxtx(self, flavor, rxtx): - self.assertEqual(str(flavor.get('rxtx_factor')), rxtx) - - def test_show(self): - url = self._prefix + '/flavors/1' - res = self._make_request(url) - - self.assertEqual(res.status_int, 200) - self.assertFlavorRxtx(self._get_flavor(res.body), '1.0') - - def test_detail(self): - url = self._prefix + '/flavors/detail' - res = self._make_request(url) - - self.assertEqual(res.status_int, 200) - flavors = self._get_flavors(res.body) - self.assertFlavorRxtx(flavors[0], '1.0') - self.assertFlavorRxtx(flavors[1], '') - - -class FlavorRxtxTestV20(FlavorRxtxTestV21): - - def _get_app(self): - return fakes.wsgi_app() - - -class FlavorRxtxXmlTest(FlavorRxtxTestV20): - content_type = 'application/xml' - - def _get_flavor(self, body): - return etree.XML(body) - - def _get_flavors(self, body): - return etree.XML(body).getchildren() |