package io.dropwizard.migrations; import io.dropwizard.db.DataSourceFactory; import net.sourceforge.argparse4j.ArgumentParsers; import net.sourceforge.argparse4j.inf.Subparser; import java.util.UUID; public class AbstractMigrationTest { static { ArgumentParsers.setTerminalWidthDetection(false); } protected static final String UTF_8 = "UTF-8"; protected static Subparser createSubparser(AbstractLiquibaseCommand<?> command) { final Subparser subparser = ArgumentParsers.newArgumentParser("db") .addSubparsers() .addParser(command.getName()) .description(command.getDescription()); command.configure(subparser); return subparser; } protected static TestMigrationConfiguration createConfiguration(String databaseUrl) { final DataSourceFactory dataSource = new DataSourceFactory(); dataSource.setDriverClass("org.h2.Driver"); dataSource.setUser("sa"); dataSource.setUrl(databaseUrl); return new TestMigrationConfiguration(dataSource); } protected static String getDatabaseUrl() { return "jdbc:h2:mem:" + UUID.randomUUID() + ";db_close_delay=-1"; } }