Add tempest test for container rename

Change-Id: I5107b207f44ffdadab6f9ca8ba82b11a2e57db6c
Partial-Implements: blueprint zun-functional-test
This commit is contained in:
Hongbin Lu 2017-05-22 00:59:17 +00:00
parent 912ddbfb96
commit 2bd5d41e7d
3 changed files with 27 additions and 0 deletions

View File

@ -160,6 +160,12 @@ class ZunClient(rest_client.RestClient):
self.container_uri(container_id), body=model.to_json(), **kwargs)
return self.deserialize(resp, body, container_model.ContainerEntity)
def rename_container(self, container_id, model, **kwargs):
resp, body = self.post(
self.container_uri(container_id, action='rename'),
body=model.to_json(), **kwargs)
return self.deserialize(resp, body, container_model.ContainerEntity)
def list_services(self, **kwargs):
resp, body = self.get(self.services_uri(), **kwargs)
return self.deserialize(resp, body,

View File

@ -73,3 +73,14 @@ def container_patch_data(**kwargs):
model = container_model.ContainerPatchEntity.from_dict(data)
return model
def container_rename_data(**kwargs):
data = {
'name': 'new_name',
}
data.update(kwargs)
model = container_model.ContainerPatchEntity.from_dict(data)
return model

View File

@ -166,6 +166,16 @@ class TestContainer(base.BaseZunTest):
container = self.docker_client.get_container(model.uuid)
self._assert_resource_constraints(container, cpu=0.2, memory=200)
@decorators.idempotent_id('b218bea7-f19b-499f-9819-c7021ffc59f4')
def test_rename_container(self):
_, model = self._run_container(name='container1')
self.assertEqual('container1', model.name)
gen_model = datagen.container_rename_data(name='container2')
resp, model = self.container_client.rename_container(model.uuid,
gen_model)
self.assertEqual(200, resp.status)
self.assertEqual('container2', model.name)
def _assert_resource_constraints(self, container, cpu=None, memory=None):
if cpu is not None:
cpu_quota = container.get('HostConfig').get('CpuQuota')