~ubuntu-branches/ubuntu/raring/nova/raring-proposed

« back to all changes in this revision

Viewing changes to nova/tests/api/openstack/compute/contrib/test_networks.py

  • Committer: Package Import Robot
  • Author(s): Adam Gandelman
  • Date: 2013-10-17 13:54:08 UTC
  • mfrom: (1.1.75)
  • Revision ID: package-import@ubuntu.com-20131017135408-n6jbddbictu9uazl
Tags: 1:2013.1.4-0ubuntu1
* Resynchronize with stable/grizzly (0409a09) (LP: #1241202):
  - [2ab1b6a] sql error when launching an instance from a volume LP: 1171190
  - [b5fa9f0] nova should check the is_public of flavor when creating an
    instance LP: 1212179
  - [f651317] nova boot --num-instances=50 times out  LP: 1199433
  - [ee9d1f6] Not prompt relevant message when stop a stoped vm LP: 1181934
  - [fc4d1f9] vmware driver should work without requiring patched wsdl
    LP: 1171215
  - [65b122f] launch index is not right if boot some VMs in one request
    LP: 1212648
  - [90fa239] VMware: Unable to spawn a instance when using Quantum and
    VMware drivers LP: 1202042
  - [474b8a4] Spawning multiple instances can cause race conditions with nbd
    LP: 1207422
  - [c704897]  Some sequence of characters in console-log can DoS nova-
    compute LP: 1215091
  - [43f2a4c] libvirt driver: Failed to attach new interface to VM
    LP: 1212565
  - [067fb93] Multi datastore support for provisioning of instances on ESX
    LP: 1104994
  - [fc9af8f] Compute nodes changing hostnames should log an error
    LP: 1224982
  - [cc1b72a] Security groups with source groups no longer work LP: 1216720
  - [faabb91] instance consoleauth  expired tokens need to be removed from
    the cache LP: 1209134
  - [5c55985] VHD snapshot from Hyper-V driver is bigger than original
    instance LP: 1177927
  - [d9ce5a4] normal user can show all the networks LP: 1186867
  - [6697489] hard reboot fails when using force_raw_images=False and
    use_cow_images=False and  LP: 1200249
  - [a59957c] Snapshot failure with VMwareVCDriver LP: 1184807
  - [542191d] VMWAREAPI: Problem with starting Windows instances on ESXi 5.1
    LP: 1187853
  - [62f2218] Exceptions during soft reboot should result in a hard reboot
    LP: 1202974
  - [f306875] Incorrect host stats reported by VMWare VCDriver LP: 1190515
  - [8e6b79f] Windows instances need timezone to be localtime LP: 1231254
  - [570e8c7] boto version breaks gating LP: 1237944
  - [6193176] hard reboot fails with preallocate_images=performance
    LP: 1200113
  - [a48f9df] mount_options: mount: /boot: No such file or directory
    LP: 1210371
  - [516ec3e] one port_id can add to two instance LP: 1204850
  - [f89e624] VMware: no VM connectivity when opaque network does not match
    bridge id LP: 1225002
  - [ba7ad53] Add boto special casing for param changes in 2.13
  - [7b2b673] Cannot live block migrate an instance without shared storage
    LP: 1193359
  - [0409a09] boto version checking in test cases is not backwards compatible
    LP: 1239220

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
from nova.api.openstack.compute.contrib import networks_associate
26
26
from nova.api.openstack.compute.contrib import os_networks as networks
 
27
from nova import context as nova_context
27
28
from nova import exception
28
29
from nova import test
29
30
from nova.tests.api.openstack import fakes
143
144
                return
144
145
 
145
146
    def get_all(self, context):
146
 
        return self.networks
 
147
        return self._fake_db_network_get_all(context, project_only=True)
 
148
 
 
149
    def _fake_db_network_get_all(self, context, project_only="allow_none"):
 
150
        project_id = context.project_id
 
151
        nets = self.networks
 
152
        if nova_context.is_user_context(context) and project_only:
 
153
            if project_only == 'allow_none':
 
154
                nets = [n for n in self.networks
 
155
                        if (n['project_id'] == project_id or
 
156
                            n['project_id'] is None)]
 
157
            else:
 
158
                nets = [n for n in self.networks
 
159
                        if n['project_id'] == project_id]
 
160
        return nets
147
161
 
148
162
    def get(self, context, network_id):
149
163
        for network in self.networks:
199
213
        self.maxDiff = None
200
214
        req = fakes.HTTPRequest.blank('/v2/1234/os-networks')
201
215
        res_dict = self.controller.index(req)
202
 
        expected = copy.deepcopy(FAKE_USER_NETWORKS)
 
216
        self.assertEquals(res_dict, {'networks': []})
 
217
 
 
218
        project_id = req.environ["nova.context"].project_id
 
219
        cxt = req.environ["nova.context"]
 
220
        uuid = FAKE_NETWORKS[0]['uuid']
 
221
        self.fake_network_api.associate(context=cxt,
 
222
                                        network_uuid=uuid,
 
223
                                        project=project_id)
 
224
        res_dict = self.controller.index(req)
 
225
        expected = [FAKE_USER_NETWORKS[0]]
203
226
        for network in expected:
204
227
            self.network_uuid_to_id(network)
205
228
        self.assertEquals(res_dict, {'networks': expected})