|
1 | 1 | package de.gesellix.docker.remote.api.client;
|
2 | 2 |
|
| 3 | +import static de.gesellix.docker.remote.api.testutil.Constants.LABEL_KEY; |
| 4 | +import static de.gesellix.docker.remote.api.testutil.Constants.LABEL_VALUE; |
| 5 | +import static java.util.Arrays.asList; |
| 6 | +import static java.util.Collections.singletonList; |
| 7 | +import static java.util.Collections.singletonMap; |
| 8 | +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; |
| 9 | +import static org.junit.jupiter.api.Assertions.assertEquals; |
| 10 | +import static org.junit.jupiter.api.Assertions.assertFalse; |
| 11 | +import static org.junit.jupiter.api.Assertions.assertNotNull; |
| 12 | +import static org.junit.jupiter.api.Assertions.assertTrue; |
| 13 | + |
| 14 | +import java.io.ByteArrayInputStream; |
| 15 | +import java.io.ByteArrayOutputStream; |
| 16 | +import java.io.File; |
| 17 | +import java.io.IOException; |
| 18 | +import java.io.InputStream; |
| 19 | +import java.net.InetSocketAddress; |
| 20 | +import java.net.URL; |
| 21 | +import java.nio.file.Files; |
| 22 | +import java.nio.file.Paths; |
| 23 | +import java.time.Duration; |
| 24 | +import java.time.temporal.ChronoUnit; |
| 25 | +import java.util.ArrayList; |
| 26 | +import java.util.HashMap; |
| 27 | +import java.util.List; |
| 28 | +import java.util.Map; |
| 29 | +import java.util.Optional; |
| 30 | +import java.util.concurrent.CountDownLatch; |
| 31 | +import java.util.concurrent.TimeUnit; |
| 32 | + |
| 33 | +import org.junit.jupiter.api.BeforeEach; |
| 34 | +import org.junit.jupiter.api.Test; |
| 35 | +import org.slf4j.Logger; |
| 36 | +import org.slf4j.LoggerFactory; |
| 37 | + |
3 | 38 | import com.squareup.moshi.Moshi;
|
| 39 | + |
4 | 40 | import de.gesellix.docker.builder.BuildContextBuilder;
|
5 | 41 | import de.gesellix.docker.registry.DockerRegistry;
|
6 | 42 | import de.gesellix.docker.remote.api.BuildInfo;
|
|
25 | 61 | import de.gesellix.docker.remote.api.testutil.TestImage;
|
26 | 62 | import de.gesellix.testutil.ResourceReader;
|
27 | 63 | import okio.Okio;
|
28 |
| -import org.junit.jupiter.api.BeforeEach; |
29 |
| -import org.junit.jupiter.api.Test; |
30 |
| -import org.slf4j.Logger; |
31 |
| -import org.slf4j.LoggerFactory; |
32 |
| - |
33 |
| -import java.io.ByteArrayInputStream; |
34 |
| -import java.io.ByteArrayOutputStream; |
35 |
| -import java.io.File; |
36 |
| -import java.io.IOException; |
37 |
| -import java.io.InputStream; |
38 |
| -import java.net.InetSocketAddress; |
39 |
| -import java.net.URL; |
40 |
| -import java.nio.file.Files; |
41 |
| -import java.nio.file.Paths; |
42 |
| -import java.time.Duration; |
43 |
| -import java.time.temporal.ChronoUnit; |
44 |
| -import java.util.ArrayList; |
45 |
| -import java.util.HashMap; |
46 |
| -import java.util.List; |
47 |
| -import java.util.Map; |
48 |
| -import java.util.Optional; |
49 |
| -import java.util.concurrent.CountDownLatch; |
50 |
| -import java.util.concurrent.TimeUnit; |
51 |
| - |
52 |
| -import static de.gesellix.docker.remote.api.testutil.Constants.LABEL_KEY; |
53 |
| -import static de.gesellix.docker.remote.api.testutil.Constants.LABEL_VALUE; |
54 |
| -import static java.util.Arrays.asList; |
55 |
| -import static java.util.Collections.singletonList; |
56 |
| -import static java.util.Collections.singletonMap; |
57 |
| -import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; |
58 |
| -import static org.junit.jupiter.api.Assertions.assertEquals; |
59 |
| -import static org.junit.jupiter.api.Assertions.assertFalse; |
60 |
| -import static org.junit.jupiter.api.Assertions.assertNotNull; |
61 |
| -import static org.junit.jupiter.api.Assertions.assertTrue; |
62 | 64 |
|
63 | 65 | @DockerEngineAvailable
|
64 | 66 | class ImageApiIntegrationTest {
|
@@ -115,14 +117,13 @@ public void onFinished() {
|
115 | 117 | }
|
116 | 118 | };
|
117 | 119 | assertDoesNotThrow(() -> imageApi.imageBuild(Paths.get(dockerfile).getFileName().toString(), "test:build", null, null, null, null, null, null,
|
118 |
| - null, null, null, null, null, null, null, |
119 |
| - null, null, null, null, null, null, null, |
120 |
| - null, null, null, null, buildContext, |
121 |
| - callback, timeout.toMillis())); |
| 120 | + null, null, null, null, null, null, null, |
| 121 | + null, null, null, null, null, null, null, |
| 122 | + null, null, null, null, buildContext, |
| 123 | + callback, timeout.toMillis())); |
122 | 124 | try {
|
123 | 125 | latch.await(2, TimeUnit.MINUTES);
|
124 |
| - } |
125 |
| - catch (InterruptedException e) { |
| 126 | + } catch (InterruptedException e) { |
126 | 127 | log.error("Wait interrupted", e);
|
127 | 128 | }
|
128 | 129 |
|
@@ -260,9 +261,11 @@ public void imageLoad() {
|
260 | 261 | assertDoesNotThrow(() -> imageApi.imageLoad(false, tarFile));
|
261 | 262 |
|
262 | 263 | List<String> actualRepoDigests = imageApi.imageInspect("test:load-image").getRepoDigests();
|
263 |
| - assertEquals(originalRepoDigests, actualRepoDigests); |
264 |
| - |
265 |
| - imageApi.imageDelete("test:load-image", null, null); |
| 264 | + try { |
| 265 | + assertEquals(originalRepoDigests, actualRepoDigests); |
| 266 | + } finally { |
| 267 | + imageApi.imageDelete("test:load-image", null, null); |
| 268 | + } |
266 | 269 | }
|
267 | 270 |
|
268 | 271 | @Test
|
|
0 commit comments