|
|
|
|
@ -18,11 +18,13 @@ package org.springframework.boot.actuate.liquibase;
@@ -18,11 +18,13 @@ package org.springframework.boot.actuate.liquibase;
|
|
|
|
|
|
|
|
|
|
import java.sql.Connection; |
|
|
|
|
import java.sql.SQLException; |
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
import javax.sql.DataSource; |
|
|
|
|
|
|
|
|
|
import org.junit.Test; |
|
|
|
|
|
|
|
|
|
import org.springframework.boot.actuate.liquibase.LiquibaseEndpoint.LiquibaseBean; |
|
|
|
|
import org.springframework.boot.autoconfigure.AutoConfigurations; |
|
|
|
|
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; |
|
|
|
|
import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration; |
|
|
|
|
@ -49,11 +51,12 @@ public class LiquibaseEndpointTests {
@@ -49,11 +51,12 @@ public class LiquibaseEndpointTests {
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void liquibaseReportIsReturned() { |
|
|
|
|
this.contextRunner.withUserConfiguration(Config.class) |
|
|
|
|
.run((context) -> assertThat( |
|
|
|
|
context.getBean(LiquibaseEndpoint.class).liquibaseBeans() |
|
|
|
|
.getContexts().get(context.getId()).getLiquibaseBeans()) |
|
|
|
|
.hasSize(1)); |
|
|
|
|
this.contextRunner.withUserConfiguration(Config.class).run((context) -> { |
|
|
|
|
Map<String, LiquibaseBean> liquibaseBeans = context |
|
|
|
|
.getBean(LiquibaseEndpoint.class).liquibaseBeans().getContexts() |
|
|
|
|
.get(context.getId()).getLiquibaseBeans(); |
|
|
|
|
assertThat(liquibaseBeans.get("liquibase").getChangeSets()).hasSize(1); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@ -61,10 +64,27 @@ public class LiquibaseEndpointTests {
@@ -61,10 +64,27 @@ public class LiquibaseEndpointTests {
|
|
|
|
|
this.contextRunner.withUserConfiguration(Config.class) |
|
|
|
|
.withPropertyValues("spring.liquibase.default-schema=CUSTOMSCHEMA", |
|
|
|
|
"spring.datasource.schema=classpath:/db/create-custom-schema.sql") |
|
|
|
|
.run((context) -> assertThat( |
|
|
|
|
context.getBean(LiquibaseEndpoint.class).liquibaseBeans() |
|
|
|
|
.getContexts().get(context.getId()).getLiquibaseBeans()) |
|
|
|
|
.hasSize(1)); |
|
|
|
|
.run((context) -> { |
|
|
|
|
Map<String, LiquibaseBean> liquibaseBeans = context |
|
|
|
|
.getBean(LiquibaseEndpoint.class).liquibaseBeans() |
|
|
|
|
.getContexts().get(context.getId()).getLiquibaseBeans(); |
|
|
|
|
assertThat(liquibaseBeans.get("liquibase").getChangeSets()) |
|
|
|
|
.hasSize(1); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void invokeWithCustomTables() { |
|
|
|
|
this.contextRunner.withUserConfiguration(Config.class).withPropertyValues( |
|
|
|
|
"spring.liquibase.database-change-log-lock-table=liquibase_database_changelog_lock", |
|
|
|
|
"spring.liquibase.database-change-log-table=liquibase_database_changelog") |
|
|
|
|
.run((context) -> { |
|
|
|
|
Map<String, LiquibaseBean> liquibaseBeans = context |
|
|
|
|
.getBean(LiquibaseEndpoint.class).liquibaseBeans() |
|
|
|
|
.getContexts().get(context.getId()).getLiquibaseBeans(); |
|
|
|
|
assertThat(liquibaseBeans.get("liquibase").getChangeSets()) |
|
|
|
|
.hasSize(1); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|