summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2012-09-12 10:37:29 -0700
committerVishvananda Ishaya <vishvananda@gmail.com>2012-09-12 10:38:58 -0700
commite06d8bc8cd2b9cc98b0105d036479cb3773b30ac (patch)
treec18929402c058e93557b4fce608789f2f62f37b5
parent511807ed248fbe63cb6642c1cff6e0bd4bb8ae5d (diff)
downloadnova-e06d8bc8cd2b9cc98b0105d036479cb3773b30ac.tar.gz
nova-e06d8bc8cd2b9cc98b0105d036479cb3773b30ac.tar.xz
nova-e06d8bc8cd2b9cc98b0105d036479cb3773b30ac.zip
Makes key_name show in details view of servers
The wrong authorizor was being used in the details view and the test for details was broken. This fixes the test and makes sure that key_name shows up in details like it is supposed to. Fixes bug 1043584 Change-Id: I4ff01bbd32759f30e7a31ef2eac9f58922843037
-rw-r--r--nova/api/openstack/compute/contrib/keypairs.py2
-rw-r--r--nova/tests/api/openstack/compute/contrib/test_keypairs.py7
2 files changed, 5 insertions, 4 deletions
diff --git a/nova/api/openstack/compute/contrib/keypairs.py b/nova/api/openstack/compute/contrib/keypairs.py
index ab264f9da..dc0c74b11 100644
--- a/nova/api/openstack/compute/contrib/keypairs.py
+++ b/nova/api/openstack/compute/contrib/keypairs.py
@@ -175,7 +175,7 @@ class Controller(servers.Controller):
@wsgi.extends
def detail(self, req, resp_obj):
context = req.environ['nova.context']
- if 'servers' in resp_obj.obj and authorize(context):
+ if 'servers' in resp_obj.obj and soft_authorize(context):
resp_obj.attach(xml=ServersKeyNameTemplate())
servers = resp_obj.obj['servers']
self._add_key_name(req, servers)
diff --git a/nova/tests/api/openstack/compute/contrib/test_keypairs.py b/nova/tests/api/openstack/compute/contrib/test_keypairs.py
index 0019f757b..a14a64da5 100644
--- a/nova/tests/api/openstack/compute/contrib/test_keypairs.py
+++ b/nova/tests/api/openstack/compute/contrib/test_keypairs.py
@@ -284,14 +284,15 @@ class KeypairsTest(test.TestCase):
self.assertEquals(res_dict['server']['key_name'], '')
def test_detail_servers(self):
- self.stubs.Set(db, 'instance_get',
- fakes.fake_instance_get())
+ self.stubs.Set(db, 'instance_get_all_by_filters',
+ fakes.fake_instance_get_all_by_filters())
req = fakes.HTTPRequest.blank('/v2/fake/servers/detail')
res = req.get_response(fakes.wsgi_app())
server_dicts = jsonutils.loads(res.body)['servers']
+ self.assertEquals(len(server_dicts), 5)
for server_dict in server_dicts:
- self.asserTrue('key_name' in server_dict)
+ self.assertTrue('key_name' in server_dict)
self.assertEquals(server_dict['key_name'], '')