package org.jooby.flyway; import java.util.Arrays; import org.flywaydb.core.Flyway; import org.jooby.test.ServerFeature; import org.junit.Test; import com.typesafe.config.ConfigFactory; import com.typesafe.config.ConfigValueFactory; public class FlywayCommandsFeature extends ServerFeature { { use(ConfigFactory .empty() .withValue("flyway.url", ConfigValueFactory.fromAnyRef("jdbc:h2:mem:143645810203;DB_CLOSE_DELAY=-1")) .withValue( "flyway.run", ConfigValueFactory.fromAnyRef(Arrays.asList("clean", "baseline", "migrate", "repair", "validate", "info"))) .withValue("flyway.locations", ConfigValueFactory.fromAnyRef("org/jooby/flyway"))); use(new Flywaydb()); get("/flyway/info", req -> req.require(Flyway.class).info().current().getDescription()); } @Test public void dbmigration() throws Exception { request() .get("/flyway/info/") .expect("<< Flyway Baseline >>"); } }