Beispiel #1
0
def test_euromil_results_invalid_date():
    """ results method (invalid date) """
    with pytest.raises(ValueError):
        results = euro_results("111")
        assert results is None

    with pytest.raises(ValueError):
        results = euro_results(date(2011, 1, 1), "111")
        assert results is None
Beispiel #2
0
def test_euromil_results_year_not_exist():
    """ results of year test (year does not exists) """
    with pytest.raises(ValueError):
        results = euro_results("abcd")
        assert results is None
        results = euro_results(1920)
        assert results is None
        results = euro_results(2999)
        assert results is None
Beispiel #3
0
def test_euromil_results_both_dates_one_result():
    """ results method (end_date < start_date) """
    results = euro_results(date(2018, 10, 18), date(2018, 10, 20))

    assert len(results) == 1
    assert results[0].numbers[0] == 1
    assert results[0].stars[0] == 3
Beispiel #4
0
def test_euromil_game_summary():
    """ game_summary tests """
    summary = Plays._game_summary(
        Grid([1, 2, 3, 4, 5], [1, 2]),
        euro_results(date(2018, 10, 23), date(2018, 10, 23))[0],
    )

    assert summary["date"] == date(2018, 10, 23)
    assert summary["numbers"] == [1, 2, 5]
    assert summary["stars"] == [2]
    assert summary["ranking"] == 9
    assert summary["ranking_star_plus"] == 6
Beispiel #5
0
def test_euromil_results_both_dates_wrong_order():
    """ results method (end_date < start_date) """
    results = euro_results(date(2018, 12, 12), date(2011, 12, 13))

    assert results == []
Beispiel #6
0
def test_euromil_results_both_dates_empty():
    """ results method (both dates, no results) """
    results = euro_results(date(2012, 12, 12), date(2012, 12, 13))

    assert results == []
Beispiel #7
0
def test_euromil_results_start_date_only():
    """ results method (start_date only) """
    results = euro_results(date(2012, 12, 12))

    assert results[0].date == date(2012, 12, 28)
    assert results[-1].date > date(2018, 1, 1)
Beispiel #8
0
def test_euromil_results_no_param():
    """ results method (no param) """
    results = euro_results()

    assert results[0].date.year == 2011
    assert results[-1].date.year == 2021