1414import java .util .Arrays ;
1515import java .util .List ;
1616
17+ import static org .awaitility .Awaitility .await ;
1718import static org .hamcrest .MatcherAssert .assertThat ;
1819import static org .hamcrest .Matchers .is ;
1920
@@ -31,15 +32,16 @@ public void testUpdateServiceReplicate() throws Exception {
3132 .withNetworks (Lists .newArrayList (new NetworkAttachmentConfig ().withTarget (networkId )))
3233 .withName ("worker" );
3334 String serviceId = dockerRule .getClient ().createServiceCmd (serviceSpec ).exec ().getId ();
34- //list the service
35- List <Service > services = dockerRule .getClient ().listServicesCmd ().withIdFilter (Arrays .asList (serviceId )).exec ();
36- assertThat (services .size (), is (1 ));
37- Service service = services .get (0 );
38- ServiceSpec updateServiceSpec = service .getSpec ()
35+ await (). untilAsserted (() -> {
36+ List <Service > services = dockerRule .getClient ().listServicesCmd ().withIdFilter (Arrays .asList (serviceId )).exec ();
37+ assertThat (services .size (), is (1 ));
38+ Service service = services .get (0 );
39+ ServiceSpec updateServiceSpec = service .getSpec ()
3940 .withMode (new ServiceModeConfig ().withReplicated (new ServiceReplicatedModeOptions ().withReplicas (2 )));
40- dockerRule .getClient ().updateServiceCmd (service .getId (), updateServiceSpec ).withVersion (service .getVersion ().getIndex ()).exec ();
41- //verify the replicate
42- Service updateService = dockerRule .getClient ().listServicesCmd ().withIdFilter (Arrays .asList (serviceId )).exec ().get (0 );
43- assertThat (updateService .getSpec ().getMode ().getReplicated ().getReplicas (), is (2L ));
41+ dockerRule .getClient ().updateServiceCmd (service .getId (), updateServiceSpec ).withVersion (service .getVersion ().getIndex ()).exec ();
42+ //verify the replicate
43+ Service updateService = dockerRule .getClient ().listServicesCmd ().withIdFilter (Arrays .asList (serviceId )).exec ().get (0 );
44+ assertThat (updateService .getSpec ().getMode ().getReplicated ().getReplicas (), is (2L ));
45+ });
4446 }
4547}
0 commit comments