Skip to content

Commit

Permalink
test(backend): keep operator tenant when truncating tables
Browse files Browse the repository at this point in the history
  • Loading branch information
mkurapov committed Jan 9, 2025
1 parent 5c507fd commit 6399d96
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
5 changes: 3 additions & 2 deletions packages/backend/src/tenants/service.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import { getPageTests } from '../shared/baseModel.test'
import { Pagination, SortOrder } from '../shared/baseModel'
import { createTenant } from '../tests/tenant'
import { CacheDataStore } from '../middleware/cache/data-stores'
import { truncateTables } from '../tests/tableManager'

const generateMutateGqlError = (path: string = 'createTenant') => ({
errors: [
Expand Down Expand Up @@ -52,7 +53,7 @@ describe('Tenant Service', (): void => {
})

afterEach(async (): Promise<void> => {
await Tenant.query(knex).delete()
await truncateTables(knex)
})

afterAll(async (): Promise<void> => {
Expand Down Expand Up @@ -407,7 +408,7 @@ describe('Tenant Service', (): void => {
})

afterEach(async (): Promise<void> => {
await Tenant.query(appContainer.knex).delete()
await truncateTables(knex)
})

afterAll(async (): Promise<void> => {
Expand Down
5 changes: 5 additions & 0 deletions packages/backend/src/tests/tableManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ export async function truncateTables(
const tables = await getTables(knex, ignoreTables)
const RAW = `TRUNCATE TABLE "${tables}" RESTART IDENTITY`
await knex.raw(RAW)

// Delete all tenants except operator
await knex.raw(
'DELETE FROM "tenants" WHERE id NOT IN (SELECT MIN(id) FROM "tenants")'
)
}

async function getTables(knex: Knex, ignoredTables: string[]): Promise<string> {
Expand Down

0 comments on commit 6399d96

Please sign in to comment.