diff options
author | MS <ms@taler.net> | 2020-08-25 18:54:21 +0200 |
---|---|---|
committer | MS <ms@taler.net> | 2020-08-25 18:54:21 +0200 |
commit | 5b00b4421398f5299d78b74b0774b5d12576365f (patch) | |
tree | d6e22dfe4d8c2380f47af717f636cdb09df9dcb9 | |
parent | f0cb54c5e3bf26598a72ec75d31d9435e46b66b5 (diff) | |
download | bank-5b00b4421398f5299d78b74b0774b5d12576365f.tar.gz bank-5b00b4421398f5299d78b74b0774b5d12576365f.tar.bz2 bank-5b00b4421398f5299d78b74b0774b5d12576365f.zip |
testing
Testing the balance query offered by the access API.
Although the response code is 200, the response body
does not match the documentation.
-rw-r--r-- | talerbank/app/tests.py | 20 | ||||
-rw-r--r-- | talerbank/app/urls.py | 4 |
2 files changed, 22 insertions, 2 deletions
diff --git a/talerbank/app/tests.py b/talerbank/app/tests.py index 97e48d9..061dc49 100644 --- a/talerbank/app/tests.py +++ b/talerbank/app/tests.py @@ -64,9 +64,27 @@ def clear_db(): cursor.execute("ALTER SEQUENCE app_bankaccount_account_no_seq" " RESTART") cursor.execute("ALTER SEQUENCE app_banktransaction_id_seq RESTART") +class AccessApiBalanceTestCase(TestCase): + def setUp(self): + clear_db() + self.user = User.objects.create_user(username="RandomUser", password="XYZ") + self.user.save() + self.user_bank_account = BankAccount(user=self.user) + self.user_bank_account.save() + + def test_balance(self): + c = Client() + r = c.get( + reverse("access-api-balance", kwargs=dict(acct_id="RandomUser")), + HTTP_AUTHORIZATION=make_auth_line("RandomUser", "XYZ"), + ) + self.assertEqual(r.status_code, 200) + print(r.content.decode("utf-8")) + + # Testing the "Access API": # (testing) registration + ask for balance + withdraw: create / ask status / abort / confirm. -class TestingRegistrationTestCase(TestCase): +class AccessApiTestingRegistrationTestCase(TestCase): def setUp(self): clear_db() self.user = User.objects.create_user(username="Bank", password="Bank") diff --git a/talerbank/app/urls.py b/talerbank/app/urls.py index b4bc047..495c084 100644 --- a/talerbank/app/urls.py +++ b/talerbank/app/urls.py @@ -55,7 +55,9 @@ taler_bank_api_patterns = [ # These paths are part of the bank access API taler_bank_accounts_api_patterns = [ - path("accounts/<str:acct_id>/balance", views.bank_accounts_api_balance), + path("accounts/<str:acct_id>/balance", + views.bank_accounts_api_balance, + name="access-api-balance"), path( "accounts/<str:acct_id>/withdrawals", views.bank_accounts_api_create_withdrawal ), |