@@ -45,26 +45,32 @@ def test_network_create_errors():
4545
4646
4747def test_containers_can_communicate_over_network ():
48- with Network () as network :
49- with (
50- DockerContainer (NGINX_ALPINE_SLIM_IMAGE )
51- .with_name ("alpine1" )
52- .with_network_aliases ("alpine1-alias-1" , "alpine1-alias-2" )
53- .with_network (network ) as alpine1
54- ):
55- with (
56- DockerContainer (NGINX_ALPINE_SLIM_IMAGE )
57- .with_name ("alpine2" )
58- .with_network_aliases ("alpine2-alias-1" , "alpine2-alias-2" )
59- .with_network (network ) as alpine2
60- ):
61- assert_can_ping (alpine1 , "alpine2" )
62- assert_can_ping (alpine1 , "alpine2-alias-1" )
63- assert_can_ping (alpine1 , "alpine2-alias-2" )
64-
65- assert_can_ping (alpine2 , "alpine1" )
66- assert_can_ping (alpine2 , "alpine1-alias-1" )
67- assert_can_ping (alpine2 , "alpine1-alias-2" )
48+ with (
49+ Network () as network ,
50+ DockerContainer (NGINX_ALPINE_SLIM_IMAGE )
51+ .with_name ("alpine1" )
52+ .with_network_aliases ("alpine1-alias-1" , "alpine1-alias-2" )
53+ .with_network (network ) as alpine1 ,
54+ DockerContainer (NGINX_ALPINE_SLIM_IMAGE )
55+ .with_name ("alpine2" )
56+ .with_network_aliases ("alpine2-alias-1" , "alpine2-alias-2" )
57+ .with_network (network ) as alpine2 ,
58+ ):
59+ assert_can_ping (alpine1 , "alpine2" )
60+ assert_can_ping (alpine1 , "alpine2-alias-1" )
61+ assert_can_ping (alpine1 , "alpine2-alias-2" )
62+
63+ assert_can_ping (alpine2 , "alpine1" )
64+ assert_can_ping (alpine2 , "alpine1-alias-1" )
65+ assert_can_ping (alpine2 , "alpine1-alias-2" )
66+
67+ assert_can_request (alpine1 , "alpine2" )
68+ assert_can_request (alpine1 , "alpine2-alias-1" )
69+ assert_can_request (alpine1 , "alpine2-alias-2" )
70+
71+ assert_can_request (alpine2 , "alpine1" )
72+ assert_can_request (alpine2 , "alpine1-alias-1" )
73+ assert_can_request (alpine2 , "alpine1-alias-2" )
6874
6975
7076def assert_can_ping (container : DockerContainer , remote_name : str ):
@@ -73,6 +79,12 @@ def assert_can_ping(container: DockerContainer, remote_name: str):
7379 assert "64 bytes" in str (output )
7480
7581
82+ def assert_can_request (container : DockerContainer , remote_name : str ):
83+ status , output = container .exec (f"wget -qO- http://{ remote_name } " )
84+ assert status == 0
85+ assert "Welcome to nginx!" in output .decode ()
86+
87+
7688def test_network_has_labels ():
7789 network = Network ()
7890 try :
0 commit comments