diff options
-rw-r--r-- | talerbank/app/amounts.py | 2 | ||||
-rw-r--r-- | talerbank/app/tests.py | 9 |
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) |