diff --git a/zun/tests/tempest/api/clients.py b/zun/tests/tempest/api/clients.py index 62aa00240..a95529324 100644 --- a/zun/tests/tempest/api/clients.py +++ b/zun/tests/tempest/api/clients.py @@ -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, diff --git a/zun/tests/tempest/api/common/datagen.py b/zun/tests/tempest/api/common/datagen.py index 7e2f648eb..d378e14f4 100644 --- a/zun/tests/tempest/api/common/datagen.py +++ b/zun/tests/tempest/api/common/datagen.py @@ -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 diff --git a/zun/tests/tempest/api/test_containers.py b/zun/tests/tempest/api/test_containers.py index ba431a073..94015af31 100644 --- a/zun/tests/tempest/api/test_containers.py +++ b/zun/tests/tempest/api/test_containers.py @@ -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')