reset postgres and redis between test runs

This commit is contained in:
Michael C
2023-02-20 22:21:14 -05:00
parent f70a26009c
commit d04230a1c4
2 changed files with 26 additions and 0 deletions

22
test/utils/reset.ts Normal file
View File

@@ -0,0 +1,22 @@
// drop postgres tables
// reset redis cache
import { config } from "../../src/config";
import { createClient } from "redis";
import { Pool } from "pg";
import { Logger } from "../../src/utils/logger";
export async function resetRedis() {
if (config.redis) {
const client = createClient(config.redis);
await client.connect();
await client.flushAll();
}
}
export async function resetPostgres() {
if (process.env.TEST_POSTGRES && config.postgres) {
const pool = new Pool({ ...config.postgres });
await pool.query(`DROP DATABASE IF EXISTS "sponsorTimes"`);
await pool.query(`DROP DATABASE IF EXISTS "privateDB"`);
await pool.end().catch(err => Logger.error(`closing db (postgres): ${err}`));
}
}