MCPcopy Index your code
hub / github.com/docker/docker-py / test_scale_service

Method test_scale_service

tests/integration/models_services_test.py:217–239  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

215 assert networks == [{'Target': network.id}]
216
217 def test_scale_service(self):
218 client = docker.from_env(version=TEST_API_VERSION)
219 service = client.services.create(
220 # create arguments
221 name=helpers.random_name(),
222 # ContainerSpec arguments
223 image="alpine",
224 command="sleep 300"
225 )
226 tasks = []
227 while len(tasks) == 0:
228 tasks = service.tasks()
229 assert len(tasks) == 1
230 service.update(
231 mode=docker.types.ServiceMode('replicated', replicas=2),
232 )
233 while len(tasks) == 1:
234 tasks = service.tasks()
235 assert len(tasks) >= 2
236 # check that the container spec is not overridden with None
237 service.reload()
238 spec = service.attrs['Spec']['TaskTemplate']['ContainerSpec']
239 assert spec.get('Command') == ['sleep', '300']
240
241 def test_scale_method_service(self):
242 client = docker.from_env(version=TEST_API_VERSION)

Callers

nothing calls this directly

Calls 6

from_envMethod · 0.80
createMethod · 0.45
tasksMethod · 0.45
updateMethod · 0.45
reloadMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected