|
3 | 3 | import java.io.File;
|
4 | 4 | import java.nio.file.Files;
|
5 | 5 | import java.nio.file.Path;
|
| 6 | +import java.nio.file.Paths; |
6 | 7 | import java.util.Arrays;
|
7 | 8 | import java.util.Collections;
|
8 | 9 | import java.util.HashMap;
|
@@ -224,6 +225,38 @@ void testDockerfileWithBuildArgsInBuildConfig_ShouldPullImage() throws Exception
|
224 | 225 | verifyImagePull(buildConfig, pullManager, buildContext, "sample/base-image:latest");
|
225 | 226 | }
|
226 | 227 |
|
| 228 | + @Test |
| 229 | + void testRelativeDockerfile_ShouldPullImage() throws Exception { |
| 230 | + final BuildImageConfiguration buildConfig = new BuildImageConfiguration.Builder() |
| 231 | + .cleanup("false") |
| 232 | + .dockerFile("Dockerfile_from_simple") |
| 233 | + .filter("false") |
| 234 | + .build(); |
| 235 | + |
| 236 | + Mockito.when(mavenProject.getBasedir()).thenReturn(new File(getClass().getResource("/").getPath())); |
| 237 | + Mockito.when(mojoParameters.getSourceDirectory()).thenReturn("io/fabric8/maven/docker/util"); |
| 238 | + |
| 239 | + buildConfig.initAndValidate(logger); |
| 240 | + |
| 241 | + imageConfig = new ImageConfiguration.Builder() |
| 242 | + .name("build-image") |
| 243 | + .alias("build-alias") |
| 244 | + .buildConfig(buildConfig) |
| 245 | + .build(); |
| 246 | + |
| 247 | + final ImagePullManager pullManager = new ImagePullManager(null, null, null); |
| 248 | + final BuildService.BuildContext buildContext = new BuildService.BuildContext.Builder() |
| 249 | + .mojoParameters(mojoParameters) |
| 250 | + .build(); |
| 251 | + |
| 252 | + mockMavenProject(); |
| 253 | + |
| 254 | + final File buildArchive = buildService.buildArchive(imageConfig, buildContext, ""); |
| 255 | + buildService.buildImage(imageConfig, pullManager, buildContext, buildArchive); |
| 256 | + |
| 257 | + verifyImagePull(buildConfig, pullManager, buildContext, "fabric8/s2i-java"); |
| 258 | + } |
| 259 | + |
227 | 260 | @Test
|
228 | 261 | void testBuildImagePullsDefaultImageWhenNoFromImage() throws Exception {
|
229 | 262 | BuildImageConfiguration buildConfig = new BuildImageConfiguration.Builder()
|
|
0 commit comments