summaryrefslogtreecommitdiff
path: root/nova/tests/api/openstack/compute/contrib/test_flavor_rxtx.py
diff options
context:
space:
mode:
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.py127
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()