summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMS <ms@taler.net>2020-08-28 12:39:58 +0200
committerMS <ms@taler.net>2020-08-28 12:39:58 +0200
commit47bdf762f2836de8ba617abee0be32fe499d0b0b (patch)
treea5cbb27b383620ad2e4e3faa5ecc5d77e58111eb
parent33b8dc974132d5aa8044e59bcbcd4e51ebfe7fe3 (diff)
downloadbank-47bdf762f2836de8ba617abee0be32fe499d0b0b.tar.gz
bank-47bdf762f2836de8ba617abee0be32fe499d0b0b.tar.bz2
bank-47bdf762f2836de8ba617abee0be32fe499d0b0b.zip
test TWG transfer and historyv0.8.0-dev.1
-rw-r--r--talerbank/app/tests.py27
1 files changed, 26 insertions, 1 deletions
diff --git a/talerbank/app/tests.py b/talerbank/app/tests.py
index 9f7ba9f..ada3ed6 100644
--- a/talerbank/app/tests.py
+++ b/talerbank/app/tests.py
@@ -83,7 +83,7 @@ class WireGatewayTestCase(TestCase):
customer_bank_account.save()
self.client = Client()
- def test_add_incoming(self):
+ def test_all(self):
r = self.client.post(
reverse("twg-add-incoming", kwargs=dict(acct_id="RandomExchange")),
HTTP_AUTHORIZATION=make_auth_line("RandomExchange", "XYZ"),
@@ -93,6 +93,31 @@ class WireGatewayTestCase(TestCase):
debit_account="payto://x-taler-bank/localhost/RandomCustomer"))
self.assertEqual(r.status_code, 200)
+ # Test incoming transfers of Exchange.
+ r = self.client.get(
+ reverse("twg-history-incoming", kwargs=dict(acct_id="RandomExchange")),
+ dict(delta=5),
+ HTTP_AUTHORIZATION=make_auth_line("RandomExchange", "XYZ"),
+ )
+ self.assertEqual(r.status_code, 200)
+
+ # Test outgoing transfers of the Exchange.
+ r = self.client.post(
+ reverse("twg-transfer", kwargs=dict(acct_id="RandomExchange")),
+ HTTP_AUTHORIZATION=make_auth_line("RandomExchange", "XYZ"),
+ content_type="application/json",
+ data=dict(
+ request_uid="0", amount=f"{settings.TALER_CURRENCY}:3",
+ exchange_base_url="mock", wtid="123", credit_account="payto://x-taler-bank/localhost/RandomCustomer")
+ )
+ r = self.client.get(
+ reverse("twg-history-outgoing", kwargs=dict(acct_id="RandomExchange")),
+ dict(delta=5),
+ HTTP_AUTHORIZATION=make_auth_line("RandomExchange", "XYZ"),
+ )
+ self.assertEqual(r.status_code, 200)
+ print(r.content.decode("utf-8"))
+
# Testing the "Integration API":
# has three operations: 1) /config, 2,3) create, see status of withdrawal.
class IntegrationConfigTestCase(TestCase):