Skip to content

Commit

Permalink
add some basic tests
Browse files Browse the repository at this point in the history
  • Loading branch information
loosebazooka committed Feb 12, 2020
1 parent 0552801 commit 8224c60
Showing 1 changed file with 26 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,20 @@
package com.google.cloud.tools.jib.gradle;

import com.google.cloud.tools.jib.api.ImageFormat;
import com.google.cloud.tools.jib.gradle.skaffold.SkaffoldParameters;
import com.google.cloud.tools.jib.gradle.skaffold.SkaffoldSyncParameters;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;

import java.io.File;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.Collections;
import java.util.Properties;

import org.gradle.api.Action;
import org.gradle.api.Project;
import org.gradle.testfixtures.ProjectBuilder;
import org.junit.Assert;
Expand Down Expand Up @@ -240,6 +247,25 @@ public void testOutputFiles() {
testJibExtension.getOutputPaths().getTarPath());
}

@Test
public void testSkaffoldWatch() {
testJibExtension.skaffold(skaffold -> {
skaffold.sync(sync -> {
sync.setExcludes(fakeProject.files("sync1", "sync2"));
});
skaffold.watch(watch -> {
watch.setBuildIncludes(ImmutableList.of("watch1", "watch2"));
watch.setIncludes("watch3");
watch.setExcludes(ImmutableList.of(new File("watch4")));
});
});
Path root = fakeProject.getRootDir().toPath();
Assert.assertEquals(ImmutableSet.of(root.resolve("sync1").toAbsolutePath(), root.resolve("sync2").toAbsolutePath()), testJibExtension.getSkaffold().getSync().getExcludes());
Assert.assertEquals(ImmutableSet.of(root.resolve("watch1").toAbsolutePath(), root.resolve("watch2").toAbsolutePath()), testJibExtension.getSkaffold().getWatch().getBuildIncludes());
Assert.assertEquals(ImmutableSet.of(root.resolve("watch3").toAbsolutePath()), testJibExtension.getSkaffold().getWatch().getIncludes());
Assert.assertEquals(ImmutableSet.of(root.resolve("watch4").toAbsolutePath()), testJibExtension.getSkaffold().getWatch().getExcludes());
}

@Test
public void testProperties() {
System.setProperty("jib.from.image", "fromImage");
Expand Down

0 comments on commit 8224c60

Please sign in to comment.