Unverified Kaydet (Commit) d7772b73 authored tarafından Ulysses Souza's avatar Ulysses Souza Kaydeden (comit) GitHub

Merge pull request #2234 from hannseman/placement-preference-tuples

Make PlacementPreference build correct context
...@@ -692,7 +692,7 @@ class PlacementPreference(dict): ...@@ -692,7 +692,7 @@ class PlacementPreference(dict):
'PlacementPreference strategy value is invalid ({}):' 'PlacementPreference strategy value is invalid ({}):'
' must be "spread".'.format(strategy) ' must be "spread".'.format(strategy)
) )
self['SpreadOver'] = descriptor self['Spread'] = {'SpreadDescriptor': descriptor}
class DNSConfig(dict): class DNSConfig(dict):
......
...@@ -427,6 +427,21 @@ class ServiceTest(BaseAPIIntegrationTest): ...@@ -427,6 +427,21 @@ class ServiceTest(BaseAPIIntegrationTest):
assert 'Placement' in svc_info['Spec']['TaskTemplate'] assert 'Placement' in svc_info['Spec']['TaskTemplate']
assert svc_info['Spec']['TaskTemplate']['Placement'] == placemt assert svc_info['Spec']['TaskTemplate']['Placement'] == placemt
@requires_api_version('1.27')
def test_create_service_with_placement_preferences_tuple(self):
container_spec = docker.types.ContainerSpec(BUSYBOX, ['true'])
placemt = docker.types.Placement(preferences=(
('spread', 'com.dockerpy.test'),
))
task_tmpl = docker.types.TaskTemplate(
container_spec, placement=placemt
)
name = self.get_service_name()
svc_id = self.client.create_service(task_tmpl, name=name)
svc_info = self.client.inspect_service(svc_id)
assert 'Placement' in svc_info['Spec']['TaskTemplate']
assert svc_info['Spec']['TaskTemplate']['Placement'] == placemt
def test_create_service_with_endpoint_spec(self): def test_create_service_with_endpoint_spec(self):
container_spec = docker.types.ContainerSpec(BUSYBOX, ['true']) container_spec = docker.types.ContainerSpec(BUSYBOX, ['true'])
task_tmpl = docker.types.TaskTemplate(container_spec) task_tmpl = docker.types.TaskTemplate(container_spec)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment