summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--talerbank/app/amounts.py2
-rw-r--r--talerbank/app/tests.py9
2 files changed, 10 insertions, 1 deletions
diff --git a/talerbank/app/amounts.py b/talerbank/app/amounts.py
index 0723cf1..25436df 100644
--- a/talerbank/app/amounts.py
+++ b/talerbank/app/amounts.py
@@ -16,4 +16,4 @@
def floatify(amount_dict):
- return amount_dict['value'] + (amount_dict['fraction'] / 1000000)
+ return amount_dict['value'] + ( float(amount_dict['fraction']) / float(1000000))
diff --git a/talerbank/app/tests.py b/talerbank/app/tests.py
index 9c8358a..7e1433c 100644
--- a/talerbank/app/tests.py
+++ b/talerbank/app/tests.py
@@ -25,6 +25,7 @@ from .errors import BadWireDetails
from django.db import connection
from .management.commands import provide_accounts
from . import history
+from .amounts import floatify
import logging
import json
@@ -146,3 +147,11 @@ class CaptchaTestCase(TestCase):
'wire_details': json.dumps(wiredetails)}
response = c.get(reverse('pin_tan'), data)
self.assertEqual(200, response.status_code)
+
+
+class FloatifyTestCase(TestCase):
+ def test_floatify(self):
+ data = {'value': 3, 'fraction': 700, 'currency': settings.TALER_CURRENCY}
+ result = 3 + (float(700) / float(1000000))
+ ret = floatify(data)
+ self.assertEqual(result, ret)