@@ -49,6 +49,7 @@ def build_config(
to_currency=None,
ledger=False,
signed_currencies=None,
denomination=None,
base='USD',
):
return FakeConfig(responder, {
@@ -59,6 +60,7 @@ def build_config(
'to_currency': base if to_currency is None else to_currency,
'ledger': ledger,
'signed_currencies': [base] if signed_currencies is None else signed_currencies,
'denomination': denomination,
})
def lines_from_run(config, output):
@@ -117,3 +119,30 @@ def test_signed_currencies(historical1_responder, output):
assert next(lines) == '1 AED {=0.2723 USD} @ 0.2723 USD\n'
assert next(lines) == '1 USD {=3.67246 AED} @ 3.67246 AED\n'
assert next(lines, None) is None
def test_denomination(historical1_responder, output):
config = build_config(historical1_responder, from_currency='ANG',
to_currency='AED', amount=10,
ledger=True, denomination='USD')
lines = lines_from_run(config, output)
assert next(lines) == '10.00 ANG {=$0.55866} @ $0.55866\n'
assert next(lines) == '20.52 AED {=$0.2723} @ $0.2723\n'
def test_redundant_denomination(historical1_responder, output):
to_currency='USD', amount=10,
assert next(lines) == '$5.59\n'
def test_from_denomination(historical1_responder, output):
config = build_config(historical1_responder, from_currency='USD',
to_currency='ALL', amount=10,
assert next(lines) == '$10.00\n'
assert next(lines) == '1,445 ALL {=$0.006919} @ $0.006919\n'