diff --git a/db-commons-test/src/test/scala/org/bitcoins/db/DbManagementTest.scala b/db-commons-test/src/test/scala/org/bitcoins/db/DbManagementTest.scala index eaadb21ed6..5d619947cc 100644 --- a/db-commons-test/src/test/scala/org/bitcoins/db/DbManagementTest.scala +++ b/db-commons-test/src/test/scala/org/bitcoins/db/DbManagementTest.scala @@ -101,7 +101,7 @@ class DbManagementTest extends BitcoinSAsyncTest with EmbeddedPg { val expected = 2 assert(result == expected) val flywayInfo = nodeDbManagement.info() - //+1 for << Flyway Schema Creation >> + assert(flywayInfo.applied().length == expected) assert(flywayInfo.pending().length == 0) case PostgreSQL => @@ -114,4 +114,28 @@ class DbManagementTest extends BitcoinSAsyncTest with EmbeddedPg { assert(flywayInfo.pending().length == 0) } } + + it must "run migrations for oracle db" in { + val oracleAppConfig = + DLCOracleAppConfig(BitcoinSTestAppConfig.tmpDir(), + dbConfig(ProjectType.Oracle)) + val result = oracleAppConfig.migrate() + oracleAppConfig.driver match { + case SQLite => + val expected = 1 + assert(result == expected) + val flywayInfo = oracleAppConfig.info() + + assert(flywayInfo.applied().length == expected) + assert(flywayInfo.pending().length == 0) + case PostgreSQL => + val expected = 1 + assert(result == expected) + val flywayInfo = oracleAppConfig.info() + + //+1 for << Flyway Schema Creation >> + assert(flywayInfo.applied().length == expected + 1) + assert(flywayInfo.pending().length == 0) + } + } } diff --git a/testkit/src/main/scala/org/bitcoins/testkit/BitcoinSTestAppConfig.scala b/testkit/src/main/scala/org/bitcoins/testkit/BitcoinSTestAppConfig.scala index 19870b4932..f53ff96f4a 100644 --- a/testkit/src/main/scala/org/bitcoins/testkit/BitcoinSTestAppConfig.scala +++ b/testkit/src/main/scala/org/bitcoins/testkit/BitcoinSTestAppConfig.scala @@ -99,9 +99,10 @@ object BitcoinSTestAppConfig { case object Wallet extends ProjectType case object Node extends ProjectType case object Chain extends ProjectType + case object Oracle extends ProjectType case object Test extends ProjectType - val all = List(Wallet, Node, Chain, Test) + val all = List(Wallet, Node, Chain, Oracle, Test) } /** Generates a Typesafe config with DBs set to memory