Add tests for previous draw date function
This commit is contained in:
1 parent
08491297e3
commit
96974cae2c
1 file changed
+30
@@ -25,6 +25,11 @@ def test_get_next_draw_date_none() -> None:
|
||||
assert not ud.get_next_draw_date(game=None)
|
||||
|
||||
|
||||
def test_get_previous_draw_date_none() -> None:
|
||||
"""Test when a game is not provided."""
|
||||
assert not ud.get_previous_draw_date(game=None)
|
||||
|
||||
|
||||
def test_get_next_draw_date_minimum() -> None:
|
||||
"""Test the next draw date returned for each game and when an invalid name is presented (None)"""
|
||||
assert ud.get_next_draw_date(game="mega-millions")
|
||||
@@ -34,6 +39,15 @@ def test_get_next_draw_date_minimum() -> None:
|
||||
ud.get_next_draw_date()
|
||||
|
||||
|
||||
def test_get_previous_draw_date_minimum() -> None:
|
||||
"""Test the next draw date returned for each game and when an invalid name is presented (None)"""
|
||||
assert ud.get_previous_draw_date(game="mega-millions")
|
||||
assert ud.get_previous_draw_date(game="powerball")
|
||||
assert not ud.get_previous_draw_date(game="something")
|
||||
with pytest.raises(TypeError):
|
||||
ud.get_previous_draw_date()
|
||||
|
||||
|
||||
def test_get_next_draw_date_specified_from_date() -> None:
|
||||
"""Test drawing dates returned for each possible day of the week."""
|
||||
assert ud.get_next_draw_date(game="mega-millions", from_date='02/15/2026') == '02/17/2026'
|
||||
@@ -50,6 +64,22 @@ def test_get_next_draw_date_specified_from_date() -> None:
|
||||
assert ud.get_next_draw_date(game='powerball', from_date='02/20/2026') == '02/21/2026'
|
||||
|
||||
|
||||
def test_get_previous_draw_date_specified_from_date() -> None:
|
||||
"""Test drawing dates returned for each possible day of the week."""
|
||||
assert ud.get_previous_draw_date(game="mega-millions", from_date='02/15/2026') == '02/13/2026'
|
||||
assert ud.get_previous_draw_date(game="mega-millions", from_date='02/16/2026') == '02/13/2026'
|
||||
assert ud.get_previous_draw_date(game="mega-millions", from_date='02/17/2026') == '02/13/2026'
|
||||
assert ud.get_previous_draw_date(game="mega-millions", from_date='02/18/2026') == '02/17/2026'
|
||||
assert ud.get_previous_draw_date(game="mega-millions", from_date='02/19/2026') == '02/17/2026'
|
||||
|
||||
assert ud.get_previous_draw_date(game='powerball', from_date='02/15/2026') == '02/14/2026'
|
||||
assert ud.get_previous_draw_date(game='powerball', from_date='02/16/2026') == '02/14/2026'
|
||||
assert ud.get_previous_draw_date(game='powerball', from_date='02/17/2026') == '02/16/2026'
|
||||
assert ud.get_previous_draw_date(game='powerball', from_date='02/18/2026') == '02/16/2026'
|
||||
assert ud.get_previous_draw_date(game='powerball', from_date='02/19/2026') == '02/18/2026'
|
||||
assert ud.get_previous_draw_date(game='powerball', from_date='02/20/2026') == '02/18/2026'
|
||||
|
||||
|
||||
@pytest.mark.parametrize("game", ['powerball', 'mega-millions'])
|
||||
def test_scrape_game_history(game) -> None:
|
||||
"""Test scraping the powerball result page for 1996, 2020, and current year."""
|
||||
|
||||
Reference in new issue
Block a user