Skip to content

Commit 6d1dffe

Browse files
author
WojciechowskiPiotr
committed
Unit and integration tests added
Signed-off-by: WojciechowskiPiotr <[email protected]>
1 parent 514f98a commit 6d1dffe

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

tests/integration/api_service_test.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,19 @@ def test_create_service_with_placement_preferences_tuple(self):
471471
assert 'Placement' in svc_info['Spec']['TaskTemplate']
472472
assert svc_info['Spec']['TaskTemplate']['Placement'] == placemt
473473

474+
@requires_api_version('1.40')
475+
def test_create_service_with_placement_maxreplicas(self):
476+
container_spec = docker.types.ContainerSpec(TEST_IMG, ['true'])
477+
placemt = docker.types.Placement(maxreplicas=1)
478+
task_tmpl = docker.types.TaskTemplate(
479+
container_spec, placement=placemt
480+
)
481+
name = self.get_service_name()
482+
svc_id = self.client.create_service(task_tmpl, name=name)
483+
svc_info = self.client.inspect_service(svc_id)
484+
assert 'Placement' in svc_info['Spec']['TaskTemplate']
485+
assert svc_info['Spec']['TaskTemplate']['Placement'] == placemt
486+
474487
def test_create_service_with_endpoint_spec(self):
475488
container_spec = docker.types.ContainerSpec(TEST_IMG, ['true'])
476489
task_tmpl = docker.types.TaskTemplate(container_spec)

tests/unit/models_services_test.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ def test_get_create_service_kwargs(self):
2828
'constraints': ['foo=bar'],
2929
'preferences': ['bar=baz'],
3030
'platforms': [('x86_64', 'linux')],
31+
'maxreplicas': 1
3132
})
3233

3334
task_template = kwargs.pop('task_template')
@@ -47,6 +48,7 @@ def test_get_create_service_kwargs(self):
4748
'Constraints': ['foo=bar'],
4849
'Preferences': ['bar=baz'],
4950
'Platforms': [{'Architecture': 'x86_64', 'OS': 'linux'}],
51+
'MaxReplicas': 1,
5052
}
5153
assert task_template['LogDriver'] == {
5254
'Name': 'logdriver',

0 commit comments

Comments
 (0)