Skip to content

Commit b9e6d2e

Browse files
committed
Added tests for flyway properties detect-encoding and ignore-migration-patterns
Signed-off-by: Benjamin König <[email protected]>
1 parent 64289c9 commit b9e6d2e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Diff for: spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfigurationTests.java

+17
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.flywaydb.core.api.callback.Event;
3434
import org.flywaydb.core.api.configuration.FluentConfiguration;
3535
import org.flywaydb.core.api.migration.JavaMigration;
36+
import org.flywaydb.core.api.pattern.ValidatePattern;
3637
import org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException;
3738
import org.flywaydb.database.oracle.OracleConfigurationExtension;
3839
import org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension;
@@ -916,6 +917,22 @@ void shouldRegisterResourceHints() {
916917
assertThat(RuntimeHintsPredicates.resource().forResource("db/migration/V1__init.sql")).accepts(runtimeHints);
917918
}
918919

920+
@Test
921+
void detectEncodingCorrectlyMapped() {
922+
this.contextRunner.withUserConfiguration(EmbeddedDataSourceConfiguration.class)
923+
.withPropertyValues("spring.flyway.detect-encoding=true")
924+
.run((context) -> assertThat(context.getBean(Flyway.class).getConfiguration().isDetectEncoding())
925+
.isEqualTo(true));
926+
}
927+
928+
@Test
929+
void ignoreMigrationPatternsCorrectlyMapped() {
930+
this.contextRunner.withUserConfiguration(EmbeddedDataSourceConfiguration.class)
931+
.withPropertyValues("spring.flyway.ignore-migration-patterns=*:missing")
932+
.run((context) -> assertThat(context.getBean(Flyway.class).getConfiguration().getIgnoreMigrationPatterns())
933+
.containsExactly(ValidatePattern.fromPattern("*:missing")));
934+
}
935+
919936
private ContextConsumer<AssertableApplicationContext> validateFlywayTeamsPropertyOnly(String propertyName) {
920937
return (context) -> {
921938
assertThat(context).hasFailed();

0 commit comments

Comments
 (0)