Ejemplo n.º 1
0
def test_validate_schedule_timings_ok():

    matches = [{'A': Match2(1, datetime(2014, 04, 01, 12, 0, 0))},
               {'A': Match2(2, datetime(2014, 04, 01, 13, 0, 0))}]
    match_period = timedelta(minutes = 5)

    errors = validate_schedule_timings(matches, match_period)
    assert len(errors) == 0
Ejemplo n.º 2
0
def test_validate_schedule_timings_overlap():

    time_8 = datetime(2014, 04, 03, 12, 0, 0)
    time_9 = datetime(2014, 04, 03, 12, 0, 1)
    match_period = timedelta(minutes = 5)
    # choose match ids not in the date
    matches = [{'A': Match2(8, time_8)},
               {'A': Match2(9, time_9)}]

    errors = validate_schedule_timings(matches, match_period)

    assert len(errors) == 1
    error = errors[0]
    assert "Matches 9 start" in error
    assert "before matches 8 have finished" in error
    assert str(time_9) in error
Ejemplo n.º 3
0
def test_validate_schedule_timings_same_time():

    time = datetime(2014, 04, 03, 12, 0, 0)
    time = datetime(2014, 04, 03, 12, 0, 0)
    match_period = timedelta(minutes = 5)
    # choose match ids not in the date
    matches = [{'A': Match2(8, time)},
               {'A': Match2(9, time)}]

    errors = validate_schedule_timings(matches, match_period)

    assert len(errors) == 1
    error = errors[0]
    assert "Multiple matches" in error
    assert str(time) in error
    assert "8" in error
    assert "9" in error