| 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) |