summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorMauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com>2013-01-02 08:43:39 -0500
committerMauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com>2013-01-02 12:47:53 -0500
commit1c6bb73b3df355b0100212e8732c8be16ee63624 (patch)
tree0b20493383d518871d5c27b7d3a7408775d23498 /nova
parentd4f151214ee7db8bd1e40258206a79ce3aee75cb (diff)
downloadnova-1c6bb73b3df355b0100212e8732c8be16ee63624.tar.gz
nova-1c6bb73b3df355b0100212e8732c8be16ee63624.tar.xz
nova-1c6bb73b3df355b0100212e8732c8be16ee63624.zip
Add unit test to update server metadata
Fixes bug: 1088878 Partially implements blueprint nova-v2-api-audit The bug description points to 4 situations to be tested, although those situations are already tested on create metadata tests which use the same method as update_all to operate over metadata (_update_instance_metadata) so no more tests are needed. Change-Id: Ifae3c69c0e00c361ae36f5a8dede835c96568d11
Diffstat (limited to 'nova')
-rw-r--r--nova/tests/api/openstack/compute/test_server_metadata.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/compute/test_server_metadata.py b/nova/tests/api/openstack/compute/test_server_metadata.py
index 78e3f866b..ade9e8ad1 100644
--- a/nova/tests/api/openstack/compute/test_server_metadata.py
+++ b/nova/tests/api/openstack/compute/test_server_metadata.py
@@ -253,6 +253,22 @@ class ServerMetaDataTest(test.TestCase):
self.assertRaises(webob.exc.HTTPNotFound,
self.controller.create, req, self.uuid, body)
+ def test_update_metadata(self):
+ self.stubs.Set(nova.db, 'instance_metadata_update',
+ return_create_instance_metadata)
+ req = fakes.HTTPRequest.blank(self.url)
+ req.method = 'POST'
+ req.content_type = 'application/json'
+ expected = {
+ 'metadata': {
+ 'key1': 'updatedvalue',
+ 'key29': 'newkey',
+ }
+ }
+ req.body = jsonutils.dumps(expected)
+ response = self.controller.update_all(req, self.uuid, expected)
+ self.assertEqual(expected, response)
+
def test_update_all(self):
self.stubs.Set(nova.db, 'instance_metadata_update',
return_create_instance_metadata)