summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorDan Smith <danms@us.ibm.com>2013-03-06 09:34:40 -0500
committerDan Smith <danms@us.ibm.com>2013-03-08 13:09:52 -0500
commitfcdd30a5fb99dd272cf29d909c46416f2e5084e1 (patch)
treea36ba261c42e7aa75bf3a8f44ead901d6a3b0ca2 /nova/tests
parent86e4587fb36aec74102d58c50d614fc6c006ebd3 (diff)
Remove uses of instance['instance_type'] from nova/network
This is one change in a series aimed at removing the use of instance-linked instance_type objects, in favor of the decoupled type data in system_metadata. See bug 1140119 for more details. Change-Id: I43c9e9b7d560d8803899360bd7142e393b793f3d
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/network/test_api.py20
-rw-r--r--nova/tests/network/test_quantumv2.py8
2 files changed, 21 insertions, 7 deletions
diff --git a/nova/tests/network/test_api.py b/nova/tests/network/test_api.py
index 2d32d5ad9..7a53dc8d4 100644
--- a/nova/tests/network/test_api.py
+++ b/nova/tests/network/test_api.py
@@ -22,6 +22,7 @@ import random
import mox
+from nova.compute import instance_types
from nova import context
from nova import exception
from nova import network
@@ -30,7 +31,7 @@ from nova.network import floating_ips
from nova.network import rpcapi as network_rpcapi
from nova import policy
from nova import test
-
+from nova import utils
FAKE_UUID = 'a47ae74e-ab08-547f-9eee-ffd23fc46c16'
@@ -80,8 +81,11 @@ class ApiTestCase(test.TestCase):
self.network_api.network_rpcapi.allocate_for_instance(
mox.IgnoreArg(), **kwargs).AndReturn([])
self.mox.ReplayAll()
+ inst_type = instance_types.get_default_instance_type()
+ inst_type['rxtx_factor'] = 0
+ sys_meta = instance_types.save_instance_type_info({}, inst_type)
instance = dict(id='id', uuid='uuid', project_id='project_id',
- host='host', instance_type={'rxtx_factor': 0})
+ host='host', system_metadata=utils.dict_to_metadata(sys_meta))
self.network_api.allocate_for_instance(
self.context, instance, 'vpn', 'requested_networks', macs=macs)
@@ -136,10 +140,14 @@ class ApiTestCase(test.TestCase):
self._do_test_associate_floating_ip(None)
def _stub_migrate_instance_calls(self, method, multi_host, info):
- fake_instance_type = {'rxtx_factor': 'fake_factor'}
+ fake_instance_type = instance_types.get_default_instance_type()
+ fake_instance_type['rxtx_factor'] = 1.21
+ sys_meta = utils.dict_to_metadata(
+ instance_types.save_instance_type_info({}, fake_instance_type))
fake_instance = {'uuid': 'fake_uuid',
- 'instance_type': fake_instance_type,
- 'project_id': 'fake_project_id'}
+ 'instance_type_id': fake_instance_type['id'],
+ 'project_id': 'fake_project_id',
+ 'system_metadata': sys_meta}
fake_migration = {'source_compute': 'fake_compute_source',
'dest_compute': 'fake_compute_dest'}
@@ -162,7 +170,7 @@ class ApiTestCase(test.TestCase):
expected = {'instance_uuid': 'fake_uuid',
'source_compute': 'fake_compute_source',
'dest_compute': 'fake_compute_dest',
- 'rxtx_factor': 'fake_factor',
+ 'rxtx_factor': 1.21,
'project_id': 'fake_project_id',
'floating_addresses': None}
if multi_host:
diff --git a/nova/tests/network/test_quantumv2.py b/nova/tests/network/test_quantumv2.py
index 167b418ad..660123866 100644
--- a/nova/tests/network/test_quantumv2.py
+++ b/nova/tests/network/test_quantumv2.py
@@ -21,12 +21,14 @@ import mox
from oslo.config import cfg
from quantumclient.v2_0 import client
+from nova.compute import instance_types
from nova import context
from nova import exception
from nova.network import model
from nova.network import quantumv2
from nova.network.quantumv2 import api as quantumapi
from nova import test
+from nova import utils
CONF = cfg.CONF
@@ -366,7 +368,11 @@ class TestQuantumv2(test.TestCase):
self.moxed_client.list_extensions().AndReturn(
{'extensions': [{'name': 'nvp-qos'}]})
self.mox.ReplayAll()
- instance = {'instance_type': {'rxtx_factor': 1}}
+ instance_type = instance_types.get_default_instance_type()
+ instance_type['rxtx_factor'] = 1
+ sys_meta = utils.dict_to_metadata(
+ instance_types.save_instance_type_info({}, instance_type))
+ instance = {'system_metadata': sys_meta}
port_req_body = {'port': {}}
api._populate_quantum_extension_values(instance, port_req_body)
self.assertEquals(port_req_body['port']['rxtx_factor'], 1)