def test_hours_bounds(self): with pytest.raises(dbq.exceptions.ValidationException, match="0 <= hour <= 23"): dbq.task(queue="test", hours=[-1], minutes=range(60)) with pytest.raises(dbq.exceptions.ValidationException, match="0 <= hour <= 23"): dbq.task(queue="test", hours=[24], minutes=range(60)) with pytest.raises(dbq.exceptions.ValidationException, match="0 <= hour <= 23"): dbq.task(queue="test", hours=range(25), minutes=range(60))
def test_minutes_bounds(self): with pytest.raises(dbq.exceptions.ValidationException, match="0 <= minute <= 59"): dbq.task(queue="test", hours=range(24), minutes=[-1]) with pytest.raises(dbq.exceptions.ValidationException, match="0 <= minute <= 59"): dbq.task(queue="test", hours=range(24), minutes=[60]) with pytest.raises(dbq.exceptions.ValidationException, match="0 <= minute <= 59"): dbq.task(queue="test", hours=range(24), minutes=range(61))
def test_queue_must_be_in_settings(self): with pytest.raises(dbq.exceptions.ValidationException, match="queue must be in"): dbq.task(queue="dogs")
def test_only_minutes_fails_validation_hours_empty(self): with pytest.raises(dbq.exceptions.ValidationException, match="both hours and minutes"): dbq.task(queue="test", hours=[], minutes=range(60))