Files
redash/tests/tasks/test_empty_schedule.py
Aidarbek Suleimenov 2bab144107 Celery task to clear schedule was added (#3801)
* Celery task to clear schedule was added

* fix formating

* empty_schedules task was put in separate task

* worker interval changed, new tests added

* past artifact deleted

* test queries moved to right class, lambda was used to filter data

* unnecessary changes eliminated

* more unnecessary files deleted

* line shortened

* Line shortened more

* codeclimate changes

* Unused test deleted, logs added
2019-06-12 13:07:15 +03:00

17 lines
620 B
Python

import datetime
from mock import patch
from tests import BaseTestCase
from redash.tasks import empty_schedules
from redash.models import Query
from redash.utils import utcnow
class TestEmptyScheduleQuery(BaseTestCase):
def test_empty_schedules(self):
one_day_ago = (utcnow() - datetime.timedelta(days=1)).strftime("%Y-%m-%d")
query = self.factory.create_query(schedule={'interval':'3600','until':one_day_ago})
oq = staticmethod(lambda: [query])
with patch.object(Query, 'past_scheduled_queries', oq):
empty_schedules()
self.assertEqual(query.schedule, None)