summaryrefslogtreecommitdiff
path: root/bin/taler-deployment-config-instances
diff options
context:
space:
mode:
authorMS <ms@taler.net>2021-05-25 13:45:50 +0200
committerMS <ms@taler.net>2021-05-25 13:45:50 +0200
commita357d8f39f48a991296eaac3bba9f828f3a5eb10 (patch)
treedd7b8de52543d2d269490e519d4643ddaf310b7c /bin/taler-deployment-config-instances
parente19bbcbc5c8c5d97e9dcd6ac14166bbffc220030 (diff)
downloaddeployment-a357d8f39f48a991296eaac3bba9f828f3a5eb10.tar.gz
deployment-a357d8f39f48a991296eaac3bba9f828f3a5eb10.tar.bz2
deployment-a357d8f39f48a991296eaac3bba9f828f3a5eb10.zip
ensure default instance helper function
Diffstat (limited to 'bin/taler-deployment-config-instances')
-rwxr-xr-xbin/taler-deployment-config-instances22
1 files changed, 18 insertions, 4 deletions
diff --git a/bin/taler-deployment-config-instances b/bin/taler-deployment-config-instances
index d0e129d..83ce134 100755
--- a/bin/taler-deployment-config-instances
+++ b/bin/taler-deployment-config-instances
@@ -12,6 +12,7 @@ import requests
from os import environ, system
from sys import exit
from urllib.parse import urljoin
+from subprocess import Popen
def expect_env(name):
val = environ.get(name)
@@ -27,10 +28,6 @@ TALER_CONFIG_CURRENCY = expect_env("TALER_CONFIG_CURRENCY")
TALER_ENV_FRONTENDS_APITOKEN = expect_env("TALER_ENV_FRONTENDS_APITOKEN")
authorization_header = {"Authorization": f"Bearer {TALER_ENV_FRONTENDS_APITOKEN}"}
-
-def ensure_default_instance():
- system("taler-deployment-arm -k taler-merchant")
-
def ensure_instance(instance_id, name, payto_uris, auth):
# FIXME: Use auth once the default instance also uses token auth
instance_response = requests.get(
@@ -75,6 +72,21 @@ def ensure_instance(instance_id, name, payto_uris, auth):
else:
exit(1)
+def ensure_default_instance():
+ system("taler-deployment-arm -k taler-merchant")
+ env_with_token = os.environ.copy()
+ env_with_token["TALER_MERCHANT_TOKEN"] = TALER_ENV_FRONTENDS_APITOKEN
+ merchant = Popen(["taler-merchant-httpd"], env=env_with_token)
+ ensure_instance(
+ "default",
+ "default",
+ payto_uris=[f"payto://x-taler-bank/bank.{TALER_ENV_NAME}.taler.net/Taler"],
+ auth=dict(method="token", token="secret-token:sandbox")
+ )
+ merchant.terminate()
+ merchant.wait()
+ system("taler-deployment-arm -i taler-merchant")
+
ensure_default_instance()
ensure_instance(
@@ -135,3 +147,5 @@ ensure_instance(
payto_uris=[f"payto://x-taler-bank/bank.{TALER_ENV_NAME}.taler.net/Tutorial"],
auth=dict(method="token", token="secret-token:sandbox")
)
+
+