summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMS <ms@taler.net>2020-08-27 12:46:12 +0200
committerMS <ms@taler.net>2020-08-27 12:46:12 +0200
commitc1e6df5c2ce4e828074375f4fb0765196cbea3c9 (patch)
tree361d0c57b8d3f50ef77882996724b953bd02d2f1
parent35c6e5e2708df14f49f462c7857cd3294e52bd3f (diff)
downloadbank-c1e6df5c2ce4e828074375f4fb0765196cbea3c9.tar.gz
bank-c1e6df5c2ce4e828074375f4fb0765196cbea3c9.tar.bz2
bank-c1e6df5c2ce4e828074375f4fb0765196cbea3c9.zip
Access API.
Testing the 'confirm' operation.
-rw-r--r--talerbank/app/tests.py25
-rw-r--r--talerbank/app/urls.py1
2 files changed, 25 insertions, 1 deletions
diff --git a/talerbank/app/tests.py b/talerbank/app/tests.py
index d91aca4..d893637 100644
--- a/talerbank/app/tests.py
+++ b/talerbank/app/tests.py
@@ -106,7 +106,6 @@ class AccessApiWithdrawTestCase(TestCase):
def test_withdraw_abort(self):
withdrawal_id = self.create_withdrawal()
- self.assertTrue(withdrawal_id)
r = self.client.post(
reverse("access-api-withdrawal-abort",
kwargs=dict(acct_id="RandomUser", wid=withdrawal_id)),
@@ -114,6 +113,30 @@ class AccessApiWithdrawTestCase(TestCase):
)
self.assertEqual(r.status_code, 200)
+ def test_withdraw_confirm(self):
+ withdrawal_id = self.create_withdrawal()
+ r = self.client.post(
+ reverse("access-api-withdrawal-confirm",
+ kwargs=dict(acct_id="RandomUser", wid=withdrawal_id)),
+ HTTP_AUTHORIZATION=make_auth_line("RandomUser", "XYZ"),
+ )
+ self.assertEqual(r.status_code, 200)
+
+ def test_withdraw_abort_then_confirm(self):
+ withdrawal_id = self.create_withdrawal()
+ r = self.client.post(
+ reverse("access-api-withdrawal-abort",
+ kwargs=dict(acct_id="RandomUser", wid=withdrawal_id)),
+ HTTP_AUTHORIZATION=make_auth_line("RandomUser", "XYZ"),
+ )
+ self.assertEqual(r.status_code, 200)
+ r = self.client.post(
+ reverse("access-api-withdrawal-confirm",
+ kwargs=dict(acct_id="RandomUser", wid=withdrawal_id)),
+ HTTP_AUTHORIZATION=make_auth_line("RandomUser", "XYZ"),
+ )
+ self.assertEqual(r.status_code, 409)
+
class AccessApiBalanceTestCase(TestCase):
def setUp(self):
clear_db()
diff --git a/talerbank/app/urls.py b/talerbank/app/urls.py
index 004bad6..e7ccad1 100644
--- a/talerbank/app/urls.py
+++ b/talerbank/app/urls.py
@@ -71,6 +71,7 @@ taler_bank_accounts_api_patterns = [
path(
"accounts/<str:acct_id>/withdrawals/<str:wid>/confirm",
views.bank_accounts_api_confirm_withdrawal,
+ name="access-api-withdrawal-confirm"
),
path(
"accounts/<str:acct_id>/withdrawals/<str:wid>/abort",