|
@@ -2,7 +2,7 @@ from __future__ import unicode_literals
|
|
|
from __future__ import absolute_import
|
|
|
from .. import unittest
|
|
|
from fig import Service
|
|
|
-from fig.service import ConfigError
|
|
|
+from fig.service import ConfigError, split_port
|
|
|
|
|
|
class ServiceTest(unittest.TestCase):
|
|
|
def test_name_validations(self):
|
|
@@ -27,3 +27,18 @@ class ServiceTest(unittest.TestCase):
|
|
|
def test_config_validation(self):
|
|
|
self.assertRaises(ConfigError, lambda: Service(name='foo', port=['8000']))
|
|
|
Service(name='foo', ports=['8000'])
|
|
|
+
|
|
|
+ def test_split_port(self):
|
|
|
+ internal_port, external_port = split_port("127.0.0.1:1000:2000")
|
|
|
+ self.assertEqual(internal_port, "2000")
|
|
|
+ self.assertEqual(external_port, ("127.0.0.1", "1000"))
|
|
|
+
|
|
|
+ internal_port, external_port = split_port("127.0.0.1::2000")
|
|
|
+ self.assertEqual(internal_port, "2000")
|
|
|
+ self.assertEqual(external_port, ("127.0.0.1",))
|
|
|
+
|
|
|
+ internal_port, external_port = split_port("1000:2000")
|
|
|
+ self.assertEqual(internal_port, "2000")
|
|
|
+ self.assertEqual(external_port, "1000")
|
|
|
+
|
|
|
+
|