summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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"))
##