diff options
| author | Brian Waldon <brian.waldon@rackspace.com> | 2011-08-23 19:55:12 +0000 |
|---|---|---|
| committer | Tarmac <> | 2011-08-23 19:55:12 +0000 |
| commit | 731d4e7f7631e8a8a303bef7779e3f0e513332ae (patch) | |
| tree | d2e7a63da33c71187a1dae3cf473e70151d6eb80 /nova/tests | |
| parent | e23eb5aa5c9810f68f3818cd1119e4993b99a297 (diff) | |
| parent | 295bcc8ef70d767bf1539defe1a79a67bdf555ff (diff) | |
Fixes bug that causes 400 status code when an instance wasn't attached to a network.
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/api/openstack/test_servers.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/test_servers.py b/nova/tests/api/openstack/test_servers.py index aec2ad947..e5c1f2c34 100644 --- a/nova/tests/api/openstack/test_servers.py +++ b/nova/tests/api/openstack/test_servers.py @@ -771,6 +771,27 @@ class ServersTest(test.TestCase): (ip,) = private_node.getElementsByTagName('ip') self.assertEquals(ip.getAttribute('addr'), private) + # NOTE(bcwaldon): lp830817 + def test_get_server_by_id_malformed_networks_v1_1(self): + ifaces = [ + { + 'network': None, + 'fixed_ips': [ + {'address': '192.168.0.3'}, + {'address': '192.168.0.4'}, + ], + }, + ] + new_return_server = return_server_with_attributes(interfaces=ifaces) + self.stubs.Set(nova.db.api, 'instance_get', new_return_server) + + req = webob.Request.blank('/v1.1/fake/servers/1') + res = req.get_response(fakes.wsgi_app()) + self.assertEqual(res.status_int, 200) + res_dict = json.loads(res.body) + self.assertEqual(res_dict['server']['id'], 1) + self.assertEqual(res_dict['server']['name'], 'server1') + def test_get_server_by_id_with_addresses_v1_1(self): self.flags(use_ipv6=True) interfaces = [ |
