def test_commit_creates_image_from_running_container( self, docker_client: ContainerClient): image_name = "lorem" image_tag = "ipsum" image = f"{image_name}:{image_tag}" container_name = _random_container_name() try: docker_client.run_container( "alpine", name=container_name, command=["sleep", "60"], detach=True, ) docker_client.commit(container_name, image_name, image_tag) assert image in docker_client.get_docker_image_names() finally: docker_client.remove_container(container_name) docker_client.remove_image(image, force=True)
def test_commit_image_raises_for_nonexistent_container( self, docker_client: ContainerClient): with pytest.raises(NoSuchContainer): docker_client.commit("nonexistent_container", "image_name", "should_not_matter")