use of org.flywaydb.core.internal.util.scanner.classpath.ClassPathResource in project flyway by flyway.
the class EnterpriseDBSqlScriptSmallTest method parsePackages.
@Test
public void parsePackages() throws Exception {
String source = new ClassPathResource("migration/dbsupport/enterprisedb/sql/package/V1__Package.sql", Thread.currentThread().getContextClassLoader()).loadAsString("UTF-8");
SqlScript sqlScript = new SqlScript(source, new EnterpriseDBDbSupport(null));
List<SqlStatement> sqlStatements = sqlScript.getSqlStatements();
assertEquals(2, sqlStatements.size());
assertEquals(17, sqlStatements.get(0).getLineNumber());
assertEquals(30, sqlStatements.get(1).getLineNumber());
}
use of org.flywaydb.core.internal.util.scanner.classpath.ClassPathResource in project flyway by flyway.
the class SQLServerMigrationTestCase method msDBToolsIgnoredForEmpty.
@Test
public void msDBToolsIgnoredForEmpty() throws Exception {
Schema schema = dbSupport.getOriginalSchema();
new SqlScript(new ClassPathResource("migration/dbsupport/sqlserver/createMSDBTools.sql", Thread.currentThread().getContextClassLoader()).loadAsString("UTF-8"), dbSupport).execute(jdbcTemplate);
try {
assertTrue("MS DB tools must be ignored in empty check.", schema.empty());
} finally {
try {
new SqlScript(new ClassPathResource("migration/dbsupport/sqlserver/dropMSDBTools.sql", Thread.currentThread().getContextClassLoader()).loadAsString("UTF-8"), dbSupport).execute(jdbcTemplate);
} catch (Exception e) {
// Swallow to prevent override of test raised exception.
}
}
}
use of org.flywaydb.core.internal.util.scanner.classpath.ClassPathResource in project flyway by flyway.
the class VerticaSqlScriptSmallTest method parseSqlStatementsDo.
@Test
public void parseSqlStatementsDo() throws Exception {
String source = new ClassPathResource("migration/dbsupport/vertica/sql/dollar/V1__Dollar.sql", Thread.currentThread().getContextClassLoader()).loadAsString("UTF-8");
SqlScript sqlScript = new SqlScript(source, new VerticaDbSupport(null));
List<SqlStatement> sqlStatements = sqlScript.getSqlStatements();
assertEquals(10, sqlStatements.size());
assertEquals(17, sqlStatements.get(0).getLineNumber());
assertEquals(19, sqlStatements.get(1).getLineNumber());
assertEquals(20, sqlStatements.get(2).getLineNumber());
}
use of org.flywaydb.core.internal.util.scanner.classpath.ClassPathResource in project flyway by flyway.
the class SqlMigrationResolverSmallTest method extractScriptName.
@Test
public void extractScriptName() {
SqlMigrationResolver sqlMigrationResolver = new SqlMigrationResolver(null, scanner, new Location("db/migration"), PlaceholderReplacer.NO_PLACEHOLDERS, FlywayConfigurationForTests.createWithPrefix("db_"));
assertEquals("db_0__init.sql", sqlMigrationResolver.extractScriptName(new ClassPathResource("db/migration/db_0__init.sql", Thread.currentThread().getContextClassLoader())));
}
use of org.flywaydb.core.internal.util.scanner.classpath.ClassPathResource in project flyway by flyway.
the class SqlMigrationResolverSmallTest method extractScriptNameRootLocation.
@Test
public void extractScriptNameRootLocation() {
SqlMigrationResolver sqlMigrationResolver = new SqlMigrationResolver(null, scanner, new Location(""), PlaceholderReplacer.NO_PLACEHOLDERS, FlywayConfigurationForTests.createWithPrefix("db_"));
assertEquals("db_0__init.sql", sqlMigrationResolver.extractScriptName(new ClassPathResource("db_0__init.sql", Thread.currentThread().getContextClassLoader())));
}
Aggregations