|
|
@@ -2512,10 +2512,12 @@ class CLITestCase(DockerClientTestCase):
|
|
|
self.dispatch(['up', '-d'])
|
|
|
assert len(project.get_service('web').containers()) == 2
|
|
|
assert len(project.get_service('db').containers()) == 1
|
|
|
+ assert len(project.get_service('worker').containers()) == 0
|
|
|
|
|
|
- self.dispatch(['up', '-d', '--scale', 'web=3'])
|
|
|
+ self.dispatch(['up', '-d', '--scale', 'web=3', '--scale', 'worker=1'])
|
|
|
assert len(project.get_service('web').containers()) == 3
|
|
|
assert len(project.get_service('db').containers()) == 1
|
|
|
+ assert len(project.get_service('worker').containers()) == 1
|
|
|
|
|
|
def test_up_scale_scale_down(self):
|
|
|
self.base_dir = 'tests/fixtures/scale'
|
|
|
@@ -2524,22 +2526,26 @@ class CLITestCase(DockerClientTestCase):
|
|
|
self.dispatch(['up', '-d'])
|
|
|
assert len(project.get_service('web').containers()) == 2
|
|
|
assert len(project.get_service('db').containers()) == 1
|
|
|
+ assert len(project.get_service('worker').containers()) == 0
|
|
|
|
|
|
self.dispatch(['up', '-d', '--scale', 'web=1'])
|
|
|
assert len(project.get_service('web').containers()) == 1
|
|
|
assert len(project.get_service('db').containers()) == 1
|
|
|
+ assert len(project.get_service('worker').containers()) == 0
|
|
|
|
|
|
def test_up_scale_reset(self):
|
|
|
self.base_dir = 'tests/fixtures/scale'
|
|
|
project = self.project
|
|
|
|
|
|
- self.dispatch(['up', '-d', '--scale', 'web=3', '--scale', 'db=3'])
|
|
|
+ self.dispatch(['up', '-d', '--scale', 'web=3', '--scale', 'db=3', '--scale', 'worker=3'])
|
|
|
assert len(project.get_service('web').containers()) == 3
|
|
|
assert len(project.get_service('db').containers()) == 3
|
|
|
+ assert len(project.get_service('worker').containers()) == 3
|
|
|
|
|
|
self.dispatch(['up', '-d'])
|
|
|
assert len(project.get_service('web').containers()) == 2
|
|
|
assert len(project.get_service('db').containers()) == 1
|
|
|
+ assert len(project.get_service('worker').containers()) == 0
|
|
|
|
|
|
def test_up_scale_to_zero(self):
|
|
|
self.base_dir = 'tests/fixtures/scale'
|
|
|
@@ -2548,10 +2554,12 @@ class CLITestCase(DockerClientTestCase):
|
|
|
self.dispatch(['up', '-d'])
|
|
|
assert len(project.get_service('web').containers()) == 2
|
|
|
assert len(project.get_service('db').containers()) == 1
|
|
|
+ assert len(project.get_service('worker').containers()) == 0
|
|
|
|
|
|
- self.dispatch(['up', '-d', '--scale', 'web=0', '--scale', 'db=0'])
|
|
|
+ self.dispatch(['up', '-d', '--scale', 'web=0', '--scale', 'db=0', '--scale', 'worker=0'])
|
|
|
assert len(project.get_service('web').containers()) == 0
|
|
|
assert len(project.get_service('db').containers()) == 0
|
|
|
+ assert len(project.get_service('worker').containers()) == 0
|
|
|
|
|
|
def test_port(self):
|
|
|
self.base_dir = 'tests/fixtures/ports-composefile'
|