diff options
| author | Mauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com> | 2013-01-02 08:43:39 -0500 |
|---|---|---|
| committer | Mauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com> | 2013-01-02 12:47:53 -0500 |
| commit | 1c6bb73b3df355b0100212e8732c8be16ee63624 (patch) | |
| tree | 0b20493383d518871d5c27b7d3a7408775d23498 /nova | |
| parent | d4f151214ee7db8bd1e40258206a79ce3aee75cb (diff) | |
| download | nova-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.py | 16 |
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) |
