fix: attempt to fix flaky migration tests (#8034)

This commit is contained in:
Harminder Virk authored and GitHub committed 2024-07-09 17:13:45 +05:30
1 parent 1c3ef13371
commit 9516890bb3
3 files changed
+23 -8

No files matched your search

@@ -14,7 +14,7 @@ const DB_PASSWORD = process.env.DB_PASSWORD ?? " "
const dbName = "my-test-service-generate" const dbName = "my-test-service-generate"
const moduleName = "myTestServiceGenerate" const moduleName = "myTestServiceGenerate"
const fs = new FileSystem(join(__dirname, "./migrations/generate")) const fs = new FileSystem(join(__dirname, "./migrations-generate"))
const pgGodCredentials = { const pgGodCredentials = {
user: DB_USERNAME, user: DB_USERNAME,
@@ -24,6 +24,11 @@ const pgGodCredentials = {
describe("Generate migrations", () => { describe("Generate migrations", () => {
beforeEach(async () => { beforeEach(async () => {
await dropDatabase(
{ databaseName: dbName, errorIfNonExist: false },
pgGodCredentials
)
await fs.cleanup()
await createDatabase({ databaseName: dbName }, pgGodCredentials) await createDatabase({ databaseName: dbName }, pgGodCredentials)
}) })
@@ -15,7 +15,7 @@ const DB_PASSWORD = process.env.DB_PASSWORD ?? " "
const dbName = "my-test-service-revert" const dbName = "my-test-service-revert"
const moduleName = "myTestServiceRevert" const moduleName = "myTestServiceRevert"
const fs = new FileSystem(join(__dirname, "./migrations/revert")) const fs = new FileSystem(join(__dirname, "./migrations-revert"))
const migrationFileNameGenerator = (_: string, name?: string) => { const migrationFileNameGenerator = (_: string, name?: string) => {
return `Migration${new Date().getTime()}${name ? `_${name}` : ""}` return `Migration${new Date().getTime()}${name ? `_${name}` : ""}`
@@ -29,15 +29,20 @@ const pgGodCredentials = {
describe("Revert migrations", () => { describe("Revert migrations", () => {
beforeEach(async () => { beforeEach(async () => {
await createDatabase({ databaseName: dbName }, pgGodCredentials)
})
afterEach(async () => {
await fs.cleanup()
await dropDatabase( await dropDatabase(
{ databaseName: dbName, errorIfNonExist: false }, { databaseName: dbName, errorIfNonExist: false },
pgGodCredentials pgGodCredentials
) )
await fs.cleanup()
await createDatabase({ databaseName: dbName }, pgGodCredentials)
})
afterEach(async () => {
await dropDatabase(
{ databaseName: dbName, errorIfNonExist: false },
pgGodCredentials
)
await fs.cleanup()
MetadataStorage.clear() MetadataStorage.clear()
}, 300 * 1000) }, 300 * 1000)
@@ -20,7 +20,7 @@ process.env.DB_PASSWORD = DB_PASSWORD
const dbName = "my-test-service-run" const dbName = "my-test-service-run"
const moduleName = "myTestServiceRun" const moduleName = "myTestServiceRun"
const fs = new FileSystem(join(__dirname, "./migrations/run")) const fs = new FileSystem(join(__dirname, "./migrations-run"))
const pgGodCredentials = { const pgGodCredentials = {
user: DB_USERNAME, user: DB_USERNAME,
@@ -30,6 +30,11 @@ const pgGodCredentials = {
describe("Run migrations", () => { describe("Run migrations", () => {
beforeEach(async () => { beforeEach(async () => {
await dropDatabase(
{ databaseName: dbName, errorIfNonExist: false },
pgGodCredentials
)
await fs.cleanup()
await createDatabase({ databaseName: dbName }, pgGodCredentials) await createDatabase({ databaseName: dbName }, pgGodCredentials)
}) })