diff options
author | MS <ms@taler.net> | 2020-08-27 12:46:12 +0200 |
---|---|---|
committer | MS <ms@taler.net> | 2020-08-27 12:46:12 +0200 |
commit | c1e6df5c2ce4e828074375f4fb0765196cbea3c9 (patch) | |
tree | 361d0c57b8d3f50ef77882996724b953bd02d2f1 | |
parent | 35c6e5e2708df14f49f462c7857cd3294e52bd3f (diff) | |
download | bank-c1e6df5c2ce4e828074375f4fb0765196cbea3c9.tar.gz bank-c1e6df5c2ce4e828074375f4fb0765196cbea3c9.tar.bz2 bank-c1e6df5c2ce4e828074375f4fb0765196cbea3c9.zip |
Access API.
Testing the 'confirm' operation.
-rw-r--r-- | talerbank/app/tests.py | 25 | ||||
-rw-r--r-- | talerbank/app/urls.py | 1 |
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", |