package liquibase.integration.commandline; import liquibase.integration.commandline.CommandLineResourceAccessor; import liquibase.resource.AbstractFileOpenerTest; import liquibase.resource.ResourceAccessor; import static org.junit.Assert.*; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.Enumeration; /** * Tests for {@link liquibase.integration.commandline.CommandLineResourceAccessor} */ public class CommandLineFileOpenerTest extends AbstractFileOpenerTest { /** * @see liquibase.resource.AbstractFileOpenerTest#createFileOpener() */ @Override protected ResourceAccessor createFileOpener() { return new CommandLineResourceAccessor(Thread.currentThread().getContextClassLoader()); } @Test public void getResourceAsStream() throws Exception { InputStream inputStream = resourceAccessor.getResourceAsStream("liquibase/integration/ant/AntFileOpenerTest.class"); assertNotNull(inputStream); } @Test(expected = IOException.class) public void getResourceAsStreamNonExistantFile() throws Exception { resourceAccessor.getResourceAsStream("non/existant/file.txt"); } @Test public void getResources() throws Exception { Enumeration<URL> resources = resourceAccessor.getResources("liquibase/ant"); assertNotNull(resources); } }