diff --git a/tests/testutil.py b/tests/testutil.py index cb6fc1b384936b5a21b0f8cf93a12b1121935e15..583de75a1a9cd2ed47bc37cad028c499c2984e76 100644 --- a/tests/testutil.py +++ b/tests/testutil.py @@ -72,11 +72,13 @@ def Amount(number, currency='USD'): def Posting(account, number, currency='USD', cost=None, price=None, flag=None, **meta): - if not meta: + if not (number is None or isinstance(number, Decimal)): + number = Decimal(number) + if meta is None: meta = None return bc_data.Posting( account, - bc_amount.Amount(Decimal(number), currency), + bc_amount.Amount(number, currency), cost, price, flag,