Пример #1
0
 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)
Пример #2
0
 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())
Пример #3
0
 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
Пример #4
0
 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)
Пример #5
0
 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"])
Пример #6
0
 def test_start_non_existing_container(self,
                                       docker_client: ContainerClient):
     with pytest.raises(NoSuchContainer):
         docker_client.start_container("this_container_does_not_exist")
Пример #7
0
 def test_get_container_command_non_existing_image(
         self, docker_client: ContainerClient):
     with pytest.raises(NoSuchImage):
         docker_client.get_image_cmd("thisdoesnotexist")
Пример #8
0
 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()
Пример #9
0
 def test_get_container_entrypoint(self, docker_client: ContainerClient):
     entrypoint = docker_client.get_image_entrypoint("alpine")
     assert "" == entrypoint
Пример #10
0
 def test_get_container_command(self, docker_client: ContainerClient):
     command = docker_client.get_image_cmd("alpine")
     assert "/bin/sh" == command
Пример #11
0
 def test_list_containers_filter_illegal_filter(
         self, docker_client: ContainerClient):
     with pytest.raises(ContainerException):
         docker_client.list_containers(filter="illegalfilter=foobar")
Пример #12
0
 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)
Пример #13
0
 def test_get_network_non_existing_container(
         self, docker_client: ContainerClient):
     with pytest.raises(ContainerException):
         docker_client.get_network("this_container_does_not_exist")
Пример #14
0
 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
Пример #15
0
 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")
Пример #16
0
 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")
Пример #17
0
 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)
Пример #18
0
 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")
Пример #19
0
 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)
Пример #20
0
 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)
Пример #21
0
 def test_inspect_image(self, docker_client: ContainerClient):
     docker_client.pull_image("alpine")
     assert "alpine" in docker_client.inspect_image("alpine")["RepoTags"][0]
Пример #22
0
 def test_get_network(self, docker_client: ContainerClient,
                      dummy_container):
     n = docker_client.get_networks(dummy_container.container_name)
     assert ["bridge"] == n
Пример #23
0
 def test_get_network(self, docker_client: ContainerClient,
                      dummy_container):
     n = docker_client.get_network(dummy_container.container_name)
     assert "default" == n