Browse Source

Run playwright sso tests against correct db

pull/3899/head
Timshel 2 months ago
parent
commit
de429f7c50
  1. 33
      playwright/global-utils.ts

33
playwright/global-utils.ts

@ -154,16 +154,20 @@ async function wipePostgres(){
function dbConfig(testInfo: TestInfo){ function dbConfig(testInfo: TestInfo){
switch(testInfo.project.name) { switch(testInfo.project.name) {
case "postgres": return { case "postgres":
DATABASE_URL: `postgresql://${process.env.POSTGRES_USER}:${process.env.POSTGRES_PASSWORD}@127.0.0.1:${process.env.POSTGRES_PORT}/${process.env.POSTGRES_DB}` 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": return { case "mariadb":
DATABASE_URL: `mysql://${process.env.MARIADB_USER}:${process.env.MARIADB_PASSWORD}@127.0.0.1:${process.env.MARIADB_PORT}/${process.env.MARIADB_DATABASE}` 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": return { case "mysql":
DATABASE_URL: `mysql://${process.env.MYSQL_USER}:${process.env.MYSQL_PASSWORD}@127.0.0.1:${process.env.MYSQL_PORT}/${process.env.MYSQL_DATABASE}` 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}`};
default: return { I_REALLY_WANT_VOLATILE_STORAGE: true } 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 ){ if( resetDB ){
switch(testInfo.project.name) { switch(testInfo.project.name) {
case "postgres": case "postgres":
case "sso-postgres":
await wipePostgres(); await wipePostgres();
break; break;
case "mariadb": case "mariadb":
case "sso-mariadb":
await wipeMariaDB(); await wipeMariaDB();
break; break;
case "mysql": case "mysql":
case "sso-mysql":
await wipeMysqlDB(); await wipeMysqlDB();
break; break;
default: case "sqlite":
case "sso-sqlite":
wipeSqlite(); wipeSqlite();
break;
default:
throw new Error(`Unknow database name: ${testInfo.project.name}`);
} }
} }

Loading…
Cancel
Save