Beispiel #1
0
    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))
Beispiel #2
0
    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))
Beispiel #3
0
 def test_queue_must_be_in_settings(self):
     with pytest.raises(dbq.exceptions.ValidationException,
                        match="queue must be in"):
         dbq.task(queue="dogs")
Beispiel #4
0
 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))