package org.embulk.standards.guess; import com.google.common.collect.ImmutableList; import org.embulk.config.ConfigDiff; import org.embulk.config.ConfigSource; import org.embulk.config.DataSource; import org.embulk.test.TestingEmbulk; import org.junit.Rule; import org.junit.Test; import static org.hamcrest.Matchers.is; import static org.junit.Assert.assertThat; public class TestCsvAllStringsGuessPlugin { private static final String RESOURCE_NAME_PREFIX = "org/embulk/standards/guess/csv_all_strings/test/"; @Rule public TestingEmbulk embulk = TestingEmbulk.builder() .build(); @Test public void testSimple() throws Exception { ConfigSource exec = embulk.newConfig() .set("guess_plugins", ImmutableList.of("csv_all_strings")) .set("exclude_guess_plugins", ImmutableList.of("csv")); ConfigDiff guessed = embulk.parserBuilder() .exec(exec) .inputResource(RESOURCE_NAME_PREFIX + "test_simple.csv") .guess(); assertThat(guessed, is((DataSource) embulk.loadYamlResource(RESOURCE_NAME_PREFIX + "test_simple_guessed.yml"))); } }