summaryrefslogtreecommitdiff
path: root/nova/tests/api/openstack/compute/contrib/test_flavor_swap.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/tests/api/openstack/compute/contrib/test_flavor_swap.py')
-rw-r--r--nova/tests/api/openstack/compute/contrib/test_flavor_swap.py126
1 files changed, 0 insertions, 126 deletions
diff --git a/nova/tests/api/openstack/compute/contrib/test_flavor_swap.py b/nova/tests/api/openstack/compute/contrib/test_flavor_swap.py
deleted file mode 100644
index 763fa3335e..0000000000
--- a/nova/tests/api/openstack/compute/contrib/test_flavor_swap.py
+++ /dev/null
@@ -1,126 +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": 512,
- "vcpus": 1,
- "ephemeral_gb": 1,
- "disabled": False,
- },
- 'flavor 2': {
- "flavorid": '2',
- "name": 'flavor 2',
- "memory_mb": '512',
- "root_gb": '10',
- "swap": None,
- "vcpus": 1,
- "ephemeral_gb": 1,
- "disabled": False,
- },
-}
-
-
-# TODO(jogo) dedup these across nova.api.openstack.contrib.test_flavor*
-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 FlavorSwapTestV21(test.NoDBTestCase):
- base_url = '/v2/fake/flavors'
- content_type = 'application/json'
- prefix = ''
-
- def setUp(self):
- super(FlavorSwapTestV21, self).setUp()
- ext = ('nova.api.openstack.compute.contrib'
- '.flavor_swap.Flavor_swap')
- 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(fakes.wsgi_app_v21(init_only=('flavors')))
- return res
-
- def _get_flavor(self, body):
- return jsonutils.loads(body).get('flavor')
-
- def _get_flavors(self, body):
- return jsonutils.loads(body).get('flavors')
-
- def assertFlavorSwap(self, flavor, swap):
- self.assertEqual(str(flavor.get('%sswap' % self.prefix)), swap)
-
- def test_show(self):
- url = self.base_url + '/1'
- res = self._make_request(url)
-
- self.assertEqual(res.status_int, 200)
- self.assertFlavorSwap(self._get_flavor(res.body), '512')
-
- def test_detail(self):
- url = self.base_url + '/detail'
- res = self._make_request(url)
-
- self.assertEqual(res.status_int, 200)
- flavors = self._get_flavors(res.body)
- self.assertFlavorSwap(flavors[0], '512')
- self.assertFlavorSwap(flavors[1], '')
-
-
-class FlavorSwapTestV2(FlavorSwapTestV21):
-
- def _make_request(self, url):
- req = webob.Request.blank(url)
- req.headers['Accept'] = self.content_type
- res = req.get_response(fakes.wsgi_app())
- return res
-
-
-class FlavorSwapXmlTest(FlavorSwapTestV2):
- content_type = 'application/xml'
-
- def _get_flavor(self, body):
- return etree.XML(body)
-
- def _get_flavors(self, body):
- return etree.XML(body).getchildren()