1
0
Fork 0
mirror of synced 2024-10-01 09:38:55 +13:00

Quick hacks to try and help with the stability of some failing tests.

This commit is contained in:
mike12345567 2023-08-23 18:05:58 +01:00
parent 6731eefefd
commit 67104d7cb3
2 changed files with 32 additions and 5 deletions

View file

@ -18,7 +18,8 @@ import {
import _ from "lodash"
import { generator } from "@budibase/backend-core/tests"
import { utils } from "@budibase/backend-core"
import { GenericContainer, Wait } from "testcontainers"
import { GenericContainer, Wait, StartedTestContainer } from "testcontainers"
import { env } from "@budibase/backend-core"
const config = setup.getConfig()!
@ -37,23 +38,47 @@ describe("postgres integrations", () => {
let host: string
let port: number
const containers: StartedTestContainer[] = []
beforeAll(async () => {
const container = await new GenericContainer("postgres")
const containerPostgres = await new GenericContainer("postgres")
.withExposedPorts(5432)
.withEnv("POSTGRES_PASSWORD", "password")
.withWaitStrategy(Wait.forLogMessage("PostgreSQL init process complete; ready for start up."))
.withWaitStrategy(
Wait.forLogMessage(
"PostgreSQL init process complete; ready for start up."
)
)
.start()
host = container.getContainerIpAddress()
port = container.getMappedPort(5432)
const containerCouch = await new GenericContainer("budibase/couchdb")
.withExposedPorts(5984)
.withEnv("COUCHDB_PASSWORD", "budibase")
.withEnv("COUCHDB_USER", "budibase")
.start()
env._set(
"COUCH_DB_URL",
`http://localhost:${containerCouch.getMappedPort(5984)}`
)
host = containerPostgres.getContainerIpAddress()
port = containerPostgres.getMappedPort(5432)
await config.init()
const apiKey = await config.generateApiKey()
containers.push(containerPostgres)
containers.push(containerCouch)
makeRequest = generateMakeRequest(apiKey, true)
})
afterAll(async () => {
for (let container of containers) {
await container.stop()
}
})
function pgDatasourceConfig() {
return {
datasource: {

View file

@ -10,6 +10,8 @@ import {
import { TestConfiguration } from "../../../../tests"
import { events } from "@budibase/backend-core"
jest.setTimeout(30000)
mocks.licenses.useScimIntegration()
describe("scim", () => {