This commit is contained in:
Pablo Martin 2024-06-12 17:41:31 +02:00
parent 78e3d71b05
commit 15e8b8e513
3 changed files with 24 additions and 2 deletions

View file

@ -14,6 +14,7 @@ def test_handle_input_rates_works_with_full_correct_inputs():
end_date=datetime.datetime.now() - datetime.timedelta(days=1),
currencies="USD,EUR,GBP",
dry_run=False,
rates_source="mock",
ignore_warnings=True,
output="test_output.csv",
)
@ -24,6 +25,7 @@ def test_handle_input_rates_works_with_full_correct_inputs():
),
"currencies": {Currency("USD"), Currency("EUR"), Currency("GBP")},
"dry_run": False,
"rates_source": "mock",
"ignore_warnings": True,
"output": pathlib.Path("test_output.csv"),
}
@ -40,6 +42,20 @@ def test_handle_input_rates_raises_with_bad_currency_code():
end_date=datetime.datetime.now() + datetime.timedelta(days=7),
currencies="not_a_currency,USD,not_this_either",
dry_run=False,
rates_source="mock",
ignore_warnings=True,
output="test_output.csv",
)
def test_handle_input_rates_raises_with_invalid_rates_source():
with pytest.raises(ValueError):
handle_get_rates_inputs(
start_date=datetime.datetime.now(),
end_date=datetime.datetime.now() + datetime.timedelta(days=7),
currencies="not_a_currency,USD,not_this_either",
dry_run=False,
rates_source="clearly not a rates source. I guess, dunno.",
ignore_warnings=True,
output="test_output.csv",
)
@ -52,6 +68,7 @@ def test_handle_input_rates_raises_with_start_date_after_end_date():
end_date=datetime.datetime.now() - datetime.timedelta(days=7),
currencies="GBP,USD",
dry_run=False,
rates_source="mock",
ignore_warnings=True,
output="test_output.csv",
)
@ -64,6 +81,7 @@ def test_handle_input_rates_raises_with_output_different_than_csv():
end_date=datetime.datetime.now() + datetime.timedelta(days=7),
currencies="GBP,USD",
dry_run=False,
rates_source="mock",
ignore_warnings=True,
output="test_output.xlsx",
)
@ -75,6 +93,7 @@ def test_handle_input_rates_brings_future_end_date_to_today():
end_date=datetime.datetime.now() + datetime.timedelta(days=7),
currencies="USD,EUR,GBP",
dry_run=False,
rates_source="mock",
ignore_warnings=True,
output="test_output.csv",
)
@ -88,6 +107,7 @@ def test_handle_input_rates_start_and_end_date_equal_works_fine():
end_date=datetime.datetime.now(),
currencies="USD,EUR,GBP",
dry_run=False,
rates_source="mock",
ignore_warnings=True,
output="test_output.csv",
)
@ -98,6 +118,7 @@ def test_handle_input_rates_start_and_end_date_equal_works_fine():
),
"currencies": {Currency("USD"), Currency("EUR"), Currency("GBP")},
"dry_run": False,
"rates_source": "mock",
"ignore_warnings": True,
"output": pathlib.Path("test_output.csv"),
}