aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-harness/src/harness/harness.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-08-23 14:40:23 +0200
committerFlorian Dold <florian@dold.me>2023-08-23 14:40:23 +0200
commit9be4034cc0d3cafff16917e7382f9c196ad75477 (patch)
treee46e330592be049255f55a95fe99922e003cbd6c /packages/taler-harness/src/harness/harness.ts
parent2051aded501cddac1a4c869fb1f9731ac4523a1e (diff)
downloadwallet-core-9be4034cc0d3cafff16917e7382f9c196ad75477.tar.xz
harness: shared test environment WIP
Diffstat (limited to 'packages/taler-harness/src/harness/harness.ts')
-rw-r--r--packages/taler-harness/src/harness/harness.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/packages/taler-harness/src/harness/harness.ts b/packages/taler-harness/src/harness/harness.ts
index c9202c60e..d29b30a5b 100644
--- a/packages/taler-harness/src/harness/harness.ts
+++ b/packages/taler-harness/src/harness/harness.ts
@@ -467,6 +467,22 @@ export async function setupDb(t: GlobalTestState): Promise<DbInfo> {
};
}
+/**
+ * Make sure that the taler-integrationtest-shared database exists.
+ * Don't delete it if it already exists.
+ */
+export async function setupSharedDb(t: GlobalTestState): Promise<DbInfo> {
+ const dbname = "taler-integrationtest-shared";
+ const databases = await runCommand(t, "list-dbs", "psql", ["-Aqtl"]);
+ if (databases.indexOf("taler-integrationtest-shared") < 0) {
+ await runCommand(t, "createdb", "createdb", [dbname]);
+ }
+ return {
+ connStr: `postgres:///${dbname}`,
+ dbname,
+ };
+}
+
export interface BankConfig {
currency: string;
httpPort: number;
@@ -857,6 +873,13 @@ export class FakebankService
accountPassword: string;
}[] = [];
+ /**
+ * Create a new fakebank service handle.
+ *
+ * First generates the configuration for the fakebank and
+ * then creates a fakebank handle, but doesn't start the fakebank
+ * service yet.
+ */
static async create(
gc: GlobalTestState,
bc: BankConfig,