@@ -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