add test for using saved parameters in scheduled queries (#2802)

This commit is contained in:
Alison
2018-09-16 02:45:25 -05:00
committed by Arik Fraimovich
parent 59a5540823
commit d8ced1401f

View File

@@ -45,3 +45,23 @@ class TestRefreshQuery(BaseTestCase):
add_job_mock.assert_called_with(
query.query_text, query.data_source, query.user_id,
scheduled_query=query, metadata=ANY)
def test_enqueues_parameterized_queries(self):
"""
Scheduled queries with parameters use saved values.
"""
query = self.factory.create_query(
query_text="select {{n}}",
options={"parameters": [{
"global": False,
"type": "text",
"name": "n",
"value": "42",
"title": "n"}]})
oq = staticmethod(lambda: [query])
with patch('redash.tasks.queries.enqueue_query') as add_job_mock, \
patch.object(Query, 'outdated_queries', oq):
refresh_queries()
add_job_mock.assert_called_with(
"select 42", query.data_source, query.user_id,
scheduled_query=query, metadata=ANY)