summaryrefslogtreecommitdiff
path: root/novaclient/tests/unit/v2/test_servers.py
diff options
context:
space:
mode:
Diffstat (limited to 'novaclient/tests/unit/v2/test_servers.py')
-rw-r--r--novaclient/tests/unit/v2/test_servers.py67
1 files changed, 67 insertions, 0 deletions
diff --git a/novaclient/tests/unit/v2/test_servers.py b/novaclient/tests/unit/v2/test_servers.py
index 07ad1497..540968cf 100644
--- a/novaclient/tests/unit/v2/test_servers.py
+++ b/novaclient/tests/unit/v2/test_servers.py
@@ -1542,3 +1542,70 @@ class ServersV257Test(ServersV256Test):
exceptions.UnsupportedAttribute, s.rebuild, image=1, name='new',
meta={'foo': 'bar'}, files=files)
self.assertIn('files', six.text_type(ex))
+
+
+class ServersV263Test(ServersV257Test):
+
+ api_version = "2.63"
+
+ def test_create_server_with_trusted_image_certificates(self):
+ self.cs.servers.create(
+ name="My server",
+ image=1,
+ flavor=1,
+ meta={'foo': 'bar'},
+ userdata="hello moto",
+ key_name="fakekey",
+ nics=self._get_server_create_default_nics(),
+ trusted_image_certificates=['id1', 'id2'],
+ )
+ self.assert_called('POST', '/servers',
+ {'server': {
+ 'flavorRef': '1',
+ 'imageRef': '1',
+ 'key_name': 'fakekey',
+ 'max_count': 1,
+ 'metadata': {'foo': 'bar'},
+ 'min_count': 1,
+ 'name': 'My server',
+ 'networks': 'auto',
+ 'trusted_image_certificates': ['id1', 'id2'],
+ 'user_data': 'aGVsbG8gbW90bw=='
+ }}
+ )
+
+ def test_create_server_with_trusted_image_certificates_pre_263_fails(self):
+ self.cs.api_version = api_versions.APIVersion('2.62')
+ ex = self.assertRaises(
+ exceptions.UnsupportedAttribute, self.cs.servers.create,
+ name="My server", image=1, flavor=1, meta={'foo': 'bar'},
+ userdata="hello moto", key_name="fakekey",
+ nics=self._get_server_create_default_nics(),
+ trusted_image_certificates=['id1', 'id2'])
+ self.assertIn('trusted_image_certificates', six.text_type(ex))
+
+ def test_rebuild_server_with_trusted_image_certificates(self):
+ s = self.cs.servers.get(1234)
+ ret = s.rebuild(image="1", trusted_image_certificates=['id1', 'id2'])
+ self.assert_request_id(ret, fakes.FAKE_REQUEST_ID_LIST)
+ self.assert_called('POST', '/servers/1234/action',
+ {'rebuild': {
+ 'imageRef': '1',
+ 'trusted_image_certificates': ['id1', 'id2']}})
+
+ def test_rebuild_server_with_trusted_image_certificates_none(self):
+ s = self.cs.servers.get(1234)
+ ret = s.rebuild(image="1", trusted_image_certificates=None)
+ self.assert_request_id(ret, fakes.FAKE_REQUEST_ID_LIST)
+ self.assert_called('POST', '/servers/1234/action',
+ {'rebuild': {
+ 'imageRef': '1',
+ 'trusted_image_certificates': None}})
+
+ def test_rebuild_with_trusted_image_certificates_pre_263_fails(self):
+ self.cs.api_version = api_versions.APIVersion('2.62')
+ ex = self.assertRaises(exceptions.UnsupportedAttribute,
+ self.cs.servers.rebuild,
+ '1234', fakes.FAKE_IMAGE_UUID_1,
+ trusted_image_certificates=['id1', 'id2'])
+ self.assertIn('trusted_image_certificates', six.text_type(ex))