Add support for tests with mysql without jdbc:mariadib protocol (#2160)

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
This commit is contained in:
Avgustin Marinov
2024-12-21 10:10:11 +02:00
committed by GitHub
parent dec4088000
commit 4df4e7981b

View File

@@ -21,7 +21,7 @@ import org.junit.jupiter.api.extension.Extension;
@Slf4j
public class MySqlTestDatabase extends AbstractSqlTestDatabase {
protected static final String MYSQL_URI_PATTERN = "jdbc:mariadb://{host}:{port}/{db}*";
protected static final String MYSQL_URI_PATTERN = "{proto}://{host}:{port}/{db}*";
public MySqlTestDatabase(final DatasourceContext context) {
super(context);
@@ -51,7 +51,9 @@ public class MySqlTestDatabase extends AbstractSqlTestDatabase {
final String uri = context.getDatasourceUrl();
final Map<String, String> databaseProperties = MATCHER.extractUriTemplateVariables(MYSQL_URI_PATTERN, uri);
return MYSQL_URI_PATTERN.replace("{host}", databaseProperties.get("host"))
return MYSQL_URI_PATTERN
.replace("{proto}", databaseProperties.get("proto"))
.replace("{host}", databaseProperties.get("host"))
.replace("{port}", databaseProperties.get("port"))
.replace("{db}*", context.getRandomSchemaName());
}