Skip to content

Commit 5400925

Browse files
committed
Test update only for >= 1.22
1 parent 2f35bed commit 5400925

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

src/test/java/com/github/dockerjava/core/command/UpdateContainerCmdImplTest.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.github.dockerjava.client.AbstractDockerClientTest;
1111
import com.github.dockerjava.core.RemoteApiVersion;
1212
import org.testng.ITestResult;
13+
import org.testng.SkipException;
1314
import org.testng.annotations.AfterMethod;
1415
import org.testng.annotations.AfterTest;
1516
import org.testng.annotations.BeforeMethod;
@@ -20,6 +21,7 @@
2021
import java.lang.reflect.Method;
2122

2223
import static com.github.dockerjava.test.serdes.JSONSamples.testRoundTrip;
24+
import static com.github.dockerjava.utils.TestUtils.getVersion;
2325
import static org.hamcrest.CoreMatchers.is;
2426
import static org.hamcrest.MatcherAssert.assertThat;
2527
import static org.hamcrest.collection.IsCollectionWithSize.hasSize;
@@ -55,14 +57,19 @@ public void afterMethod(ITestResult result) {
5557

5658
@Test(groups = "ignoreInCircleCi")
5759
public void updateContainer() throws DockerException, IOException {
60+
final RemoteApiVersion apiVersion = getVersion(dockerClient);
61+
62+
if (!apiVersion.isGreaterOrEqual(RemoteApiVersion.VERSION_1_22)) {
63+
throw new SkipException("API version should be >= 1.22");
64+
}
65+
5866
CreateContainerResponse response = dockerClient.createContainerCmd(BUSYBOX_IMAGE)
5967
.withCmd("sleep", "9999")
6068
.exec();
6169
String containerId = response.getId();
6270
dockerClient.startContainerCmd(containerId).exec();
6371

6472
InspectContainerResponse inspectBefore = dockerClient.inspectContainerCmd(containerId).exec();
65-
final HostConfig beforeHostConfig = inspectBefore.getHostConfig();
6673

6774
final UpdateContainerResponse updateResponse = dockerClient.updateContainerCmd(containerId)
6875
.withBlkioWeight(300)

src/test/java/com/github/dockerjava/netty/exec/UpdateContainerCmdExecTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
import com.github.dockerjava.api.exception.DockerException;
66
import com.github.dockerjava.api.model.HostConfig;
77
import com.github.dockerjava.api.model.UpdateContainerResponse;
8+
import com.github.dockerjava.core.RemoteApiVersion;
89
import com.github.dockerjava.netty.AbstractNettyDockerClientTest;
910
import org.slf4j.Logger;
1011
import org.slf4j.LoggerFactory;
1112
import org.testng.ITestResult;
13+
import org.testng.SkipException;
1214
import org.testng.annotations.AfterMethod;
1315
import org.testng.annotations.AfterTest;
1416
import org.testng.annotations.BeforeMethod;
@@ -18,6 +20,7 @@
1820
import java.io.IOException;
1921
import java.lang.reflect.Method;
2022

23+
import static com.github.dockerjava.utils.TestUtils.getVersion;
2124
import static org.hamcrest.CoreMatchers.is;
2225
import static org.hamcrest.MatcherAssert.assertThat;
2326
import static org.hamcrest.collection.IsCollectionWithSize.hasSize;
@@ -52,6 +55,12 @@ public void afterMethod(ITestResult result) {
5255

5356
@Test
5457
public void updateContainer() throws DockerException, IOException {
58+
final RemoteApiVersion apiVersion = getVersion(dockerClient);
59+
60+
if (!apiVersion.isGreaterOrEqual(RemoteApiVersion.VERSION_1_22)) {
61+
throw new SkipException("API version should be >= 1.22");
62+
}
63+
5564
CreateContainerResponse response = dockerClient.createContainerCmd(BUSYBOX_IMAGE)
5665
.withCmd("sleep", "9999")
5766
.exec();

0 commit comments

Comments
 (0)