diff --git a/playwright/global-utils.ts b/playwright/global-utils.ts index 4177e258..e9d8008f 100644 --- a/playwright/global-utils.ts +++ b/playwright/global-utils.ts @@ -154,16 +154,20 @@ async function wipePostgres(){ function dbConfig(testInfo: TestInfo){ switch(testInfo.project.name) { - case "postgres": return { - DATABASE_URL: `postgresql://${process.env.POSTGRES_USER}:${process.env.POSTGRES_PASSWORD}@127.0.0.1:${process.env.POSTGRES_PORT}/${process.env.POSTGRES_DB}` - } - case "mariadb": return { - DATABASE_URL: `mysql://${process.env.MARIADB_USER}:${process.env.MARIADB_PASSWORD}@127.0.0.1:${process.env.MARIADB_PORT}/${process.env.MARIADB_DATABASE}` - } - case "mysql": return { - DATABASE_URL: `mysql://${process.env.MYSQL_USER}:${process.env.MYSQL_PASSWORD}@127.0.0.1:${process.env.MYSQL_PORT}/${process.env.MYSQL_DATABASE}` - } - default: return { I_REALLY_WANT_VOLATILE_STORAGE: true } + case "postgres": + case "sso-postgres": + return { DATABASE_URL: `postgresql://${process.env.POSTGRES_USER}:${process.env.POSTGRES_PASSWORD}@127.0.0.1:${process.env.POSTGRES_PORT}/${process.env.POSTGRES_DB}` }; + case "mariadb": + case "sso-mariadb": + return { DATABASE_URL: `mysql://${process.env.MARIADB_USER}:${process.env.MARIADB_PASSWORD}@127.0.0.1:${process.env.MARIADB_PORT}/${process.env.MARIADB_DATABASE}` }; + case "mysql": + case "sso-mysql": + return { DATABASE_URL: `mysql://${process.env.MYSQL_USER}:${process.env.MYSQL_PASSWORD}@127.0.0.1:${process.env.MYSQL_PORT}/${process.env.MYSQL_DATABASE}`}; + case "sqlite": + case "sso-sqlite": + return { I_REALLY_WANT_VOLATILE_STORAGE: true }; + default: + throw new Error(`Unknow database name: ${testInfo.project.name}`); } } @@ -174,16 +178,23 @@ export async function startVault(browser: Browser, testInfo: TestInfo, env = {}, if( resetDB ){ switch(testInfo.project.name) { case "postgres": + case "sso-postgres": await wipePostgres(); break; case "mariadb": + case "sso-mariadb": await wipeMariaDB(); break; case "mysql": + case "sso-mysql": await wipeMysqlDB(); break; - default: + case "sqlite": + case "sso-sqlite": wipeSqlite(); + break; + default: + throw new Error(`Unknow database name: ${testInfo.project.name}`); } }