summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMS <ms@taler.net>2020-10-15 22:22:45 +0200
committerMS <ms@taler.net>2020-10-15 22:22:45 +0200
commit63c7279e3d39bfdef255a9e22a855389af204adc (patch)
tree53c6600870a688e96f63003683cff1e71eb87636
parent0fc6253eb0b8b4d818d173d64472191e5e9ff508 (diff)
downloadbank-63c7279e3d39bfdef255a9e22a855389af204adc.tar.gz
bank-63c7279e3d39bfdef255a9e22a855389af204adc.tar.bz2
bank-63c7279e3d39bfdef255a9e22a855389af204adc.zip
parsing amount from payto line
-rw-r--r--talerbank/app/tests.py5
-rw-r--r--talerbank/app/views.py1
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"))
##