summaryrefslogtreecommitdiff
path: root/tests/unit/config/config_test.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2018-03-30 18:02:06 -0700
committerJoffrey F <joffrey@docker.com>2018-03-30 18:02:06 -0700
commit7aa51a18ff00ebc1425899c7dba643ff033e05e3 (patch)
tree8a6af7b9a8913ef2aaa440a221f5c7374786c813 /tests/unit/config/config_test.py
parent4813494717c280ea9fb45906994e1d86f2462037 (diff)
Fix port serialization with external IP
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'tests/unit/config/config_test.py')
-rw-r--r--tests/unit/config/config_test.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/unit/config/config_test.py b/tests/unit/config/config_test.py
index 0574b215..8a75648a 100644
--- a/tests/unit/config/config_test.py
+++ b/tests/unit/config/config_test.py
@@ -4943,6 +4943,18 @@ class SerializeTest(unittest.TestCase):
serialized_config = yaml.load(serialize_config(config_dict))
assert '8080:80/tcp' in serialized_config['services']['web']['ports']
+ def test_serialize_ports_with_ext_ip(self):
+ config_dict = config.Config(version=V3_5, services=[
+ {
+ 'ports': [types.ServicePort('80', '8080', None, None, '127.0.0.1')],
+ 'image': 'alpine',
+ 'name': 'web'
+ }
+ ], volumes={}, networks={}, secrets={}, configs={})
+
+ serialized_config = yaml.load(serialize_config(config_dict))
+ assert '127.0.0.1:8080:80/tcp' in serialized_config['services']['web']['ports']
+
def test_serialize_configs(self):
service_dict = {
'image': 'example/web',