Example #1
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 re.match(
         r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
         ip,
     )
     assert "127.0.0.1" != ip
Example #2
0
 def test_get_container_ip_with_network(
     self, docker_client: ContainerClient, create_container, create_network
 ):
     network_name = "ls_test_network_%s" % short_uid()
     create_network(network_name)
     container = create_container(
         "alpine", network=network_name, command=["sh", "-c", "while true; do sleep 1; done"]
     )
     docker_client.start_container(container.container_id)
     ip = docker_client.get_container_ip(container.container_id)
     assert re.match(
         r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
         ip,
     )
     assert "127.0.0.1" != ip
Example #3
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())