diff options
author | MS <ms@taler.net> | 2020-10-15 22:22:45 +0200 |
---|---|---|
committer | MS <ms@taler.net> | 2020-10-15 22:22:45 +0200 |
commit | 63c7279e3d39bfdef255a9e22a855389af204adc (patch) | |
tree | 53c6600870a688e96f63003683cff1e71eb87636 | |
parent | 0fc6253eb0b8b4d818d173d64472191e5e9ff508 (diff) | |
download | bank-63c7279e3d39bfdef255a9e22a855389af204adc.tar.gz bank-63c7279e3d39bfdef255a9e22a855389af204adc.tar.bz2 bank-63c7279e3d39bfdef255a9e22a855389af204adc.zip |
parsing amount from payto line
-rw-r--r-- | talerbank/app/tests.py | 5 | ||||
-rw-r--r-- | talerbank/app/views.py | 1 |
2 files changed, 5 insertions, 1 deletions
diff --git a/talerbank/app/tests.py b/talerbank/app/tests.py index 288fc60..d42a9b5 100644 --- a/talerbank/app/tests.py +++ b/talerbank/app/tests.py @@ -298,9 +298,12 @@ class ReservePubExtractionTestCase(TestCase): class PaytoParseTestCase(TestCase): def test_payto_parse(self): - parsed = PaytoParse("payto://x-taler-bank/bank.int.taler.net/Exchange?subject=0T096A11M57GWGG0P6ZM9Z8G5829BFJFH2AN9R5T80FJ931DX7GG") + parsed = PaytoParse("payto://x-taler-bank/bank.int.taler.net/Exchange?subject=0T096A11M57GWGG0P6ZM9Z8G5829BFJFH2AN9R5T80FJ931DX7GG&amount=EUR:1") self.assertTrue("Exchange" == parsed.account) self.assertTrue("0T096A11M57GWGG0P6ZM9Z8G5829BFJFH2AN9R5T80FJ931DX7GG" == parsed.subject) + self.assertTrue(parsed.amount.value == 1) + self.assertTrue(parsed.amount.fraction == 0) + self.assertTrue(parsed.amount.currency == "EUR") class PublicAccountsTestCase(TestCase): def setUp(self): diff --git a/talerbank/app/views.py b/talerbank/app/views.py index f61333a..1e435ca 100644 --- a/talerbank/app/views.py +++ b/talerbank/app/views.py @@ -103,6 +103,7 @@ class PaytoParse: self.account = path_as_list[-1] params = dict(parse_qsl(parsed_payto.query)) self.subject = params.get("subject") + self.amount = Amount.parse(params.get("amount")) ## |