def test_copy_from_container_to_different_file( self, tmpdir, docker_client: ContainerClient, dummy_container): docker_client.start_container(dummy_container.container_id) local_path = tmpdir.join("test_file_2") self._test_copy_from_container(local_path, local_path, "test_file", docker_client, dummy_container)
def test_get_container_ip_non_existing_container( self, docker_client: ContainerClient): with pytest.raises(NoSuchContainer): docker_client.get_container_ip( "hopefully_non_existent_container_%s" % short_uid())
def test_create_with_host_network(self, docker_client: ContainerClient, create_container): info = create_container("alpine", network="host") network = docker_client.get_network(info.container_name) assert "host" == network
def test_inspect_network_non_existent_network( self, docker_client: ContainerClient): network_name = "ls_test_network_non_existent" with pytest.raises(NoSuchNetwork): docker_client.inspect_network(network_name)
def test_exec_in_container_not_running_raises_exception( self, docker_client: ContainerClient, dummy_container): with pytest.raises(ContainerException): # can't exec into a non-running container docker_client.exec_in_container(dummy_container.container_id, command=["echo", "foobar"])
def test_start_non_existing_container(self, docker_client: ContainerClient): with pytest.raises(NoSuchContainer): docker_client.start_container("this_container_does_not_exist")
def test_get_container_command_non_existing_image( self, docker_client: ContainerClient): with pytest.raises(NoSuchImage): docker_client.get_image_cmd("thisdoesnotexist")
def test_set_container_workdir(self, docker_client: ContainerClient): result = docker_client.run_container("alpine", command=["pwd"], workdir="/tmp", remove=True) assert "/tmp" == to_str(result[0]).strip()
def test_get_container_entrypoint(self, docker_client: ContainerClient): entrypoint = docker_client.get_image_entrypoint("alpine") assert "" == entrypoint
def test_get_container_command(self, docker_client: ContainerClient): command = docker_client.get_image_cmd("alpine") assert "/bin/sh" == command
def test_list_containers_filter_illegal_filter( self, docker_client: ContainerClient): with pytest.raises(ContainerException): docker_client.list_containers(filter="illegalfilter=foobar")
def test_list_containers_filter_non_existing( self, docker_client: ContainerClient): container_list = docker_client.list_containers( filter="id=DOES_NOT_EXST") assert 0 == len(container_list)
def test_get_network_non_existing_container( self, docker_client: ContainerClient): with pytest.raises(ContainerException): docker_client.get_network("this_container_does_not_exist")
def test_get_container_ip(self, docker_client: ContainerClient, dummy_container): docker_client.start_container(dummy_container.container_id) ip = docker_client.get_container_ip(dummy_container.container_id) assert is_ipv4_address(ip) assert "127.0.0.1" != ip
def test_pull_non_existent_docker_image(self, docker_client: ContainerClient): with pytest.raises(NoSuchImage): docker_client.pull_image("localstack_non_existing_image_for_tests")
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")
def test_get_container_id(self, docker_client: ContainerClient, dummy_container): docker_client.start_container(dummy_container.container_id) assert dummy_container.container_id == docker_client.get_container_id( dummy_container.container_name)
def test_create_container_non_existing_image( self, docker_client: ContainerClient): with pytest.raises(NoSuchImage): docker_client.create_container( "this_image_does_hopefully_not_exist_42069")
def test_get_container_id_not_existing(self, docker_client: ContainerClient): not_existent_container = "not_existing_container" with pytest.raises(NoSuchContainer): docker_client.get_container_id(not_existent_container)
def test_remove_non_existing_container(self, docker_client: ContainerClient): with pytest.raises(NoSuchContainer): docker_client.remove_container("this_container_does_not_exist", force=False)
def test_inspect_image(self, docker_client: ContainerClient): docker_client.pull_image("alpine") assert "alpine" in docker_client.inspect_image("alpine")["RepoTags"][0]
def test_get_network(self, docker_client: ContainerClient, dummy_container): n = docker_client.get_networks(dummy_container.container_name) assert ["bridge"] == n
def test_get_network(self, docker_client: ContainerClient, dummy_container): n = docker_client.get_network(dummy_container.container_name) assert "default" == n