diff --git a/tests/testutil.py b/tests/testutil.py index 583de75a1a9cd2ed47bc37cad028c499c2984e76..c1b45804f84c462e7d61a694d2e231941230b205 100644 --- a/tests/testutil.py +++ b/tests/testutil.py @@ -69,16 +69,19 @@ def test_path(s): def Amount(number, currency='USD'): return bc_amount.Amount(Decimal(number), currency) +def Cost(number, currency='USD', date=FY_MID_DATE, label=None): + return bc_data.Cost(Decimal(number), currency, date, label) + def Posting(account, number, currency='USD', cost=None, price=None, flag=None, **meta): - if not (number is None or isinstance(number, Decimal)): - number = Decimal(number) + if cost is not None: + cost = Cost(*cost) if meta is None: meta = None return bc_data.Posting( account, - bc_amount.Amount(number, currency), + Amount(number, currency), cost, price, flag,