|
@@ -1,35 +1,11 @@
|
|
|
from __future__ import unicode_literals
|
|
from __future__ import unicode_literals
|
|
|
from __future__ import absolute_import
|
|
from __future__ import absolute_import
|
|
|
from fig import Service
|
|
from fig import Service
|
|
|
-from fig.service import CannotBeScaledError, ConfigError
|
|
|
|
|
|
|
+from fig.service import CannotBeScaledError
|
|
|
from fig.packages.docker.errors import APIError
|
|
from fig.packages.docker.errors import APIError
|
|
|
from .testcases import DockerClientTestCase
|
|
from .testcases import DockerClientTestCase
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class ServiceTest(DockerClientTestCase):
|
|
class ServiceTest(DockerClientTestCase):
|
|
|
- def test_name_validations(self):
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name=''))
|
|
|
|
|
-
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name=' '))
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name='/'))
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name='!'))
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name='\xe2'))
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name='_'))
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name='____'))
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name='foo_bar'))
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name='__foo_bar__'))
|
|
|
|
|
-
|
|
|
|
|
- Service('a')
|
|
|
|
|
- Service('foo')
|
|
|
|
|
-
|
|
|
|
|
- def test_project_validation(self):
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name='foo', project='_'))
|
|
|
|
|
- Service(name='foo', project='bar')
|
|
|
|
|
-
|
|
|
|
|
- def test_config_validation(self):
|
|
|
|
|
- self.assertRaises(ConfigError, lambda: Service(name='foo', port=['8000']))
|
|
|
|
|
- Service(name='foo', ports=['8000'])
|
|
|
|
|
-
|
|
|
|
|
def test_containers(self):
|
|
def test_containers(self):
|
|
|
foo = self.create_service('foo')
|
|
foo = self.create_service('foo')
|
|
|
bar = self.create_service('bar')
|
|
bar = self.create_service('bar')
|
|
@@ -277,5 +253,3 @@ class ServiceTest(DockerClientTestCase):
|
|
|
self.assertEqual(len(containers), 2)
|
|
self.assertEqual(len(containers), 2)
|
|
|
for container in containers:
|
|
for container in containers:
|
|
|
self.assertEqual(list(container.inspect()['HostConfig']['PortBindings'].keys()), ['8000/tcp'])
|
|
self.assertEqual(list(container.inspect()['HostConfig']['PortBindings'].keys()), ['8000/tcp'])
|
|
|
-
|
|
|
|
|
-
|
|
|