|
1 | 1 | package de.gesellix.docker.remote.api.client;
|
2 | 2 |
|
3 | 3 | import de.gesellix.docker.remote.api.BuildInfo;
|
| 4 | +import de.gesellix.docker.remote.api.ErrorDetail; |
4 | 5 | import de.gesellix.docker.remote.api.ImageID;
|
5 | 6 | import org.junit.jupiter.api.Test;
|
6 | 7 |
|
7 | 8 | import java.util.ArrayList;
|
8 | 9 | import java.util.List;
|
9 | 10 |
|
10 | 11 | import static org.junit.jupiter.api.Assertions.assertEquals;
|
| 12 | +import static org.junit.jupiter.api.Assertions.assertFalse; |
| 13 | +import static org.junit.jupiter.api.Assertions.assertNull; |
| 14 | +import static org.junit.jupiter.api.Assertions.assertTrue; |
11 | 15 |
|
12 | 16 | class BuildInfoExtensionsTest {
|
13 | 17 |
|
| 18 | + @Test |
| 19 | + public void getErrorFromFailedBuild() { |
| 20 | + List<BuildInfo> infos = new ArrayList<>(); |
| 21 | + infos.add(new BuildInfo(null, null, "invalid reference format", new ErrorDetail(null, "invalid reference format"), null, null, null, null)); |
| 22 | + |
| 23 | + BuildInfo errorInfo = BuildInfoExtensionsKt.getError(infos); |
| 24 | + |
| 25 | + assertEquals("invalid reference format", errorInfo.getError()); |
| 26 | + } |
| 27 | + |
| 28 | + @Test |
| 29 | + public void getHasErrorInFailedBuild() { |
| 30 | + List<BuildInfo> infos = new ArrayList<>(); |
| 31 | + infos.add(new BuildInfo(null, null, "invalid reference format", new ErrorDetail(null, "invalid reference format"), null, null, null, null)); |
| 32 | + |
| 33 | + boolean hasError = BuildInfoExtensionsKt.hasError(infos); |
| 34 | + |
| 35 | + assertTrue(hasError); |
| 36 | + } |
| 37 | + |
| 38 | + @Test |
| 39 | + public void getHasNoErrorInSuccessfulBuild() { |
| 40 | + List<BuildInfo> infos = new ArrayList<>(); |
| 41 | + infos.add(new BuildInfo(null, "Successfully built the wind\ncaught it", null, null, null, null, null, null)); |
| 42 | + |
| 43 | + boolean hasError = BuildInfoExtensionsKt.hasError(infos); |
| 44 | + |
| 45 | + assertFalse(hasError); |
| 46 | + } |
| 47 | + |
| 48 | + @Test |
| 49 | + public void getImageIdFromFailedBuild() { |
| 50 | + List<BuildInfo> infos = new ArrayList<>(); |
| 51 | + infos.add(new BuildInfo(null, null, "invalid reference format", new ErrorDetail(null, "invalid reference format"), null, null, null, null)); |
| 52 | + |
| 53 | + ImageID imageId = BuildInfoExtensionsKt.getImageId(infos); |
| 54 | + |
| 55 | + assertNull(imageId); |
| 56 | + } |
| 57 | + |
14 | 58 | @Test
|
15 | 59 | public void getImageIdFromAux() {
|
16 | 60 | List<BuildInfo> infos = new ArrayList<>();
|
|
0 commit comments