@@ -367,16 +367,18 @@ def test_create_service_with_custom_networks(self):
367367 )
368368 self .tmp_networks .append (net2 ['Id' ])
369369 container_spec = docker .types .ContainerSpec (TEST_IMG , ['true' ])
370- task_tmpl = docker .types .TaskTemplate (container_spec )
371- name = self .get_service_name ()
372- svc_id = self .client .create_service (
373- task_tmpl , name = name , networks = [
370+ task_tmpl = docker .types .TaskTemplate (
371+ container_spec , networks = [
374372 'dockerpytest_1' , {'Target' : 'dockerpytest_2' }
375373 ]
376374 )
375+ name = self .get_service_name ()
376+ svc_id = self .client .create_service (
377+ task_tmpl , name = name
378+ )
377379 svc_info = self .client .inspect_service (svc_id )
378- assert 'Networks' in svc_info ['Spec' ]
379- assert svc_info ['Spec' ]['Networks' ] == [
380+ assert 'Networks' in svc_info ['Spec' ][ 'TaskTemplate' ]
381+ assert svc_info ['Spec' ]['TaskTemplate' ][ ' Networks' ] == [
380382 {'Target' : net1 ['Id' ]}, {'Target' : net2 ['Id' ]}
381383 ]
382384
@@ -1116,16 +1118,18 @@ def test_update_service_with_defaults_networks(self):
11161118 )
11171119 self .tmp_networks .append (net2 ['Id' ])
11181120 container_spec = docker .types .ContainerSpec (TEST_IMG , ['true' ])
1119- task_tmpl = docker .types .TaskTemplate (container_spec )
1120- name = self .get_service_name ()
1121- svc_id = self .client .create_service (
1122- task_tmpl , name = name , networks = [
1121+ task_tmpl = docker .types .TaskTemplate (
1122+ container_spec , networks = [
11231123 'dockerpytest_1' , {'Target' : 'dockerpytest_2' }
11241124 ]
11251125 )
1126+ name = self .get_service_name ()
1127+ svc_id = self .client .create_service (
1128+ task_tmpl , name = name
1129+ )
11261130 svc_info = self .client .inspect_service (svc_id )
1127- assert 'Networks' in svc_info ['Spec' ]
1128- assert svc_info ['Spec' ]['Networks' ] == [
1131+ assert 'Networks' in svc_info ['Spec' ][ 'TaskTemplate' ]
1132+ assert svc_info ['Spec' ]['TaskTemplate' ][ ' Networks' ] == [
11291133 {'Target' : net1 ['Id' ]}, {'Target' : net2 ['Id' ]}
11301134 ]
11311135
@@ -1143,8 +1147,11 @@ def test_update_service_with_defaults_networks(self):
11431147 {'Target' : net1 ['Id' ]}, {'Target' : net2 ['Id' ]}
11441148 ]
11451149
1150+ task_tmpl = docker .types .TaskTemplate (
1151+ container_spec , networks = [net1 ['Id' ]]
1152+ )
11461153 self ._update_service (
1147- svc_id , name , new_index , networks = [ net1 [ 'Id' ]] ,
1154+ svc_id , name , new_index , task_tmpl ,
11481155 fetch_current_spec = True
11491156 )
11501157 svc_info = self .client .inspect_service (svc_id )
@@ -1313,7 +1320,6 @@ def test_update_service_with_network_change(self):
13131320 container_spec = docker .types .ContainerSpec (
13141321 'busybox' , ['echo' , 'hello' ]
13151322 )
1316- task_tmpl = docker .types .TaskTemplate (container_spec )
13171323 net1 = self .client .create_network (
13181324 self .get_service_name (), driver = 'overlay' ,
13191325 ipam = {'Driver' : 'default' }
@@ -1324,22 +1330,27 @@ def test_update_service_with_network_change(self):
13241330 ipam = {'Driver' : 'default' }
13251331 )
13261332 self .tmp_networks .append (net2 ['Id' ])
1333+ task_tmpl = docker .types .TaskTemplate (
1334+ container_spec , networks = [net1 ['Id' ]]
1335+ )
13271336 name = self .get_service_name ()
13281337 svc_id = self .client .create_service (
1329- task_tmpl , name = name , networks = [ net1 [ 'Id' ]]
1338+ task_tmpl , name = name
13301339 )
13311340 svc_info = self .client .inspect_service (svc_id )
1332- assert 'Networks' in svc_info ['Spec' ]
1333- assert len (svc_info ['Spec' ]['Networks' ]) > 0
1334- assert svc_info ['Spec' ]['Networks' ][0 ]['Target' ] == net1 ['Id' ]
1341+ assert 'Networks' in svc_info ['Spec' ][ 'TaskTemplate' ]
1342+ assert len (svc_info ['Spec' ]['TaskTemplate' ][ ' Networks' ]) > 0
1343+ assert svc_info ['Spec' ]['TaskTemplate' ][ ' Networks' ][0 ]['Target' ] == net1 ['Id' ]
13351344
13361345 svc_info = self .client .inspect_service (svc_id )
13371346 version_index = svc_info ['Version' ]['Index' ]
13381347
1339- task_tmpl = docker .types .TaskTemplate (container_spec )
1348+ task_tmpl = docker .types .TaskTemplate (
1349+ container_spec , networks = [net2 ['Id' ]]
1350+ )
13401351 self ._update_service (
13411352 svc_id , name , version_index , task_tmpl , name = name ,
1342- networks = [ net2 [ 'Id' ]], fetch_current_spec = True
1353+ fetch_current_spec = True
13431354 )
13441355 svc_info = self .client .inspect_service (svc_id )
13451356 task_template = svc_info ['Spec' ]['TaskTemplate' ]
@@ -1351,8 +1362,11 @@ def test_update_service_with_network_change(self):
13511362 new_index = svc_info ['Version' ]['Index' ]
13521363 assert new_index > version_index
13531364
1365+ task_tmpl = docker .types .TaskTemplate (
1366+ container_spec , networks = [net1 ['Id' ]]
1367+ )
13541368 self ._update_service (
1355- svc_id , name , new_index , name = name , networks = [ net1 [ 'Id' ]] ,
1369+ svc_id , name , new_index , task_tmpl , name = name ,
13561370 fetch_current_spec = True
13571371 )
13581372 svc_info = self .client .inspect_service (svc_id )
0 commit comments