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);
}
}