Search in sources :

Example 1 with ArtifactProcessor

use of com.google.cloud.tools.jib.cli.ArtifactProcessor in project jib by GoogleContainerTools.

the class ArtifactProcessorsTest method testFromJar_standardExploded.

@Test
public void testFromJar_standardExploded() throws IOException, URISyntaxException {
    Path jarPath = Paths.get(Resources.getResource(STANDARD).toURI());
    Path explodedJarRoot = temporaryFolder.getRoot().toPath();
    when(mockCacheDirectories.getExplodedArtifactDirectory()).thenReturn(explodedJarRoot);
    when(mockJarCommand.getMode()).thenReturn(ProcessingMode.exploded);
    ArtifactProcessor processor = ArtifactProcessors.fromJar(jarPath, mockCacheDirectories, mockJarCommand, mockCommonContainerConfigCliOptions);
    verify(mockCacheDirectories).getExplodedArtifactDirectory();
    assertThat(processor).isInstanceOf(StandardExplodedProcessor.class);
}
Also used : Path(java.nio.file.Path) AbsoluteUnixPath(com.google.cloud.tools.jib.api.buildplan.AbsoluteUnixPath) ArtifactProcessor(com.google.cloud.tools.jib.cli.ArtifactProcessor) Test(org.junit.Test)

Example 2 with ArtifactProcessor

use of com.google.cloud.tools.jib.cli.ArtifactProcessor in project jib by GoogleContainerTools.

the class ArtifactProcessorsTest method testFromWar_noJettyBaseImageAndAppRootPresent_success.

@Test
public void testFromWar_noJettyBaseImageAndAppRootPresent_success() throws InvalidImageReferenceException {
    when(mockWarCommand.getAppRoot()).thenReturn(Optional.of(AbsoluteUnixPath.get("/app-root")));
    when(mockCacheDirectories.getExplodedArtifactDirectory()).thenReturn(Paths.get("exploded-artifact"));
    ArtifactProcessor processor = ArtifactProcessors.fromWar(Paths.get("my-app.war"), mockCacheDirectories, mockWarCommand, mockCommonContainerConfigCliOptions);
    assertThat(processor).isInstanceOf(StandardWarExplodedProcessor.class);
}
Also used : ArtifactProcessor(com.google.cloud.tools.jib.cli.ArtifactProcessor) Test(org.junit.Test)

Example 3 with ArtifactProcessor

use of com.google.cloud.tools.jib.cli.ArtifactProcessor in project jib by GoogleContainerTools.

the class ArtifactProcessorsTest method testFromJar_incompatibleDefaultBaseImage_baseImageSpecified.

@Test
public void testFromJar_incompatibleDefaultBaseImage_baseImageSpecified() throws URISyntaxException, IOException {
    Path jarPath = Paths.get(Resources.getResource(JAVA_18_JAR).toURI());
    when(mockJarCommand.getMode()).thenReturn(ProcessingMode.exploded);
    when(mockCommonContainerConfigCliOptions.getFrom()).thenReturn(Optional.of("base-image"));
    ArtifactProcessor processor = ArtifactProcessors.fromJar(jarPath, mockCacheDirectories, mockJarCommand, mockCommonContainerConfigCliOptions);
    verify(mockCacheDirectories).getExplodedArtifactDirectory();
    assertThat(processor).isInstanceOf(StandardExplodedProcessor.class);
}
Also used : Path(java.nio.file.Path) AbsoluteUnixPath(com.google.cloud.tools.jib.api.buildplan.AbsoluteUnixPath) ArtifactProcessor(com.google.cloud.tools.jib.cli.ArtifactProcessor) Test(org.junit.Test)

Example 4 with ArtifactProcessor

use of com.google.cloud.tools.jib.cli.ArtifactProcessor in project jib by GoogleContainerTools.

the class ArtifactProcessorsTest method testFromJar_springBootPackaged.

@Test
public void testFromJar_springBootPackaged() throws IOException, URISyntaxException {
    Path jarPath = Paths.get(Resources.getResource(SPRING_BOOT).toURI());
    when(mockJarCommand.getMode()).thenReturn(ProcessingMode.packaged);
    ArtifactProcessor processor = ArtifactProcessors.fromJar(jarPath, mockCacheDirectories, mockJarCommand, mockCommonContainerConfigCliOptions);
    verifyNoInteractions(mockCacheDirectories);
    assertThat(processor).isInstanceOf(SpringBootPackagedProcessor.class);
}
Also used : Path(java.nio.file.Path) AbsoluteUnixPath(com.google.cloud.tools.jib.api.buildplan.AbsoluteUnixPath) ArtifactProcessor(com.google.cloud.tools.jib.cli.ArtifactProcessor) Test(org.junit.Test)

Example 5 with ArtifactProcessor

use of com.google.cloud.tools.jib.cli.ArtifactProcessor in project jib by google.

the class ArtifactProcessorsTest method testFromJar_springBootExploded.

@Test
public void testFromJar_springBootExploded() throws IOException, URISyntaxException {
    Path jarPath = Paths.get(Resources.getResource(SPRING_BOOT).toURI());
    Path explodedJarRoot = temporaryFolder.getRoot().toPath();
    when(mockCacheDirectories.getExplodedArtifactDirectory()).thenReturn(explodedJarRoot);
    when(mockJarCommand.getMode()).thenReturn(ProcessingMode.exploded);
    ArtifactProcessor processor = ArtifactProcessors.fromJar(jarPath, mockCacheDirectories, mockJarCommand, mockCommonContainerConfigCliOptions);
    verify(mockCacheDirectories).getExplodedArtifactDirectory();
    assertThat(processor).isInstanceOf(SpringBootExplodedProcessor.class);
}
Also used : Path(java.nio.file.Path) AbsoluteUnixPath(com.google.cloud.tools.jib.api.buildplan.AbsoluteUnixPath) ArtifactProcessor(com.google.cloud.tools.jib.cli.ArtifactProcessor) Test(org.junit.Test)

Aggregations

ArtifactProcessor (com.google.cloud.tools.jib.cli.ArtifactProcessor)14 Test (org.junit.Test)14 AbsoluteUnixPath (com.google.cloud.tools.jib.api.buildplan.AbsoluteUnixPath)10 Path (java.nio.file.Path)10