@@ -45,26 +45,32 @@ def test_network_create_errors():
45
45
46
46
47
47
def 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" )
68
74
69
75
70
76
def assert_can_ping (container : DockerContainer , remote_name : str ):
@@ -73,6 +79,12 @@ def assert_can_ping(container: DockerContainer, remote_name: str):
73
79
assert "64 bytes" in str (output )
74
80
75
81
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
+
76
88
def test_network_has_labels ():
77
89
network = Network ()
78
90
try :
0 commit comments