aboutsummaryrefslogtreecommitdiff
path: root/tests/components/merchant.py
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-08-13 00:41:53 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-08-13 00:41:53 +0530
commitdb65f0a20669a81cb7db4425d7d044b8ff49952a (patch)
tree280ebbc25fdc3aed12ae3ebbecb692c1b0e39093 /tests/components/merchant.py
parente9ed3b18672af919efa12364b97fd2b7efe21cd9 (diff)
remove old tests, superseded by the JS-based harness
Diffstat (limited to 'tests/components/merchant.py')
-rw-r--r--tests/components/merchant.py66
1 files changed, 0 insertions, 66 deletions
diff --git a/tests/components/merchant.py b/tests/components/merchant.py
deleted file mode 100644
index 373b8ed86..000000000
--- a/tests/components/merchant.py
+++ /dev/null
@@ -1,66 +0,0 @@
-import os
-from subprocess import run
-
-import requests
-
-from .taler_service import TalerService
-
-
-class Merchant(TalerService):
-
- def __init__(self, config, watcher_getter, request):
- super().__init__(config, watcher_getter, request)
-
- # get localhost port and store merchant URL
- r = run(["taler-config", "-c", config.conf, "-s", "MERCHANT", "-o", "PORT"],
- check=True, text=True, capture_output=True)
- self.url = "http://localhost:%s/" % r.stdout.rstrip()
-
- def start(self):
- log_path = os.path.join(self.config.tmpdir, "merchant.log")
- self.watcher_getter(
- name='taler-merchant-httpd',
- arguments=['-c', self.config.conf, '-L', 'INFO', '-l', log_path],
- checker=self.test_url,
- request=self.request, # Needed for the correct execution order of finalizers
- )
-
- def create_instance(self, instance="default", name="GNU Taler Merchant"):
- body = {
- "id": instance,
- "name": name,
- "payto_uris": ["payto://x-taler-bank/test_merchant"],
- "address": {},
- "jurisdiction": {},
- "default_max_wire_fee": "TESTKUDOS:1",
- "default_wire_fee_amortization": 3,
- "default_max_deposit_fee": "TESTKUDOS:1",
- "default_wire_transfer_delay": {"d_ms": "forever"},
- "default_pay_delay": {"d_ms": "forever"}
- }
- r = requests.post(self.url + "private/instances", json=body)
- r.raise_for_status()
-
- def create_order(self, amount, instance="default", summary="Test Order",
- fulfillment_url="taler://fulfillment-success/Enjoy+your+ice+cream!"):
- body = {
- "order": {
- "amount": amount,
- "summary": summary,
- "fulfillment_url": fulfillment_url
- }
- }
- r = requests.post("{}instances/{}/private/orders".format(self.url, instance), json=body)
- r.raise_for_status()
- return r.json()
-
- def check_payment(self, order_id, instance="default"):
- r = requests.get("{}instances/{}/private/orders/{}".format(self.url, instance, order_id))
- r.raise_for_status()
- return r.json()
-
- def gen_pay_uri(self, amount, instance="default", summary="Test Order",
- fulfillment_url="taler://fulfillment-success/Enjoy+your+ice+cream!"):
- order = self.create_order(amount, instance, summary, fulfillment_url)
- response = self.check_payment(order["order_id"], instance)
- return response["taler_pay_uri"]