Add the unit test for cron_triggers

Change-Id: Ic792830a679a14b9a349ad1a07349575999a72c5
This commit is contained in:
pengyuesheng 2019-06-25 10:48:26 +08:00
parent 63f404e38c
commit b7d63224ee
2 changed files with 33 additions and 0 deletions

View File

@ -34,6 +34,38 @@ class CronTriggersTest(test.TestCase):
self.mock_cron_trigger_list.assert_called_once_with(
helpers.IsHttpRequest())
@helpers.create_mocks({api: ('cron_trigger_create',
'workflow_list')})
def test_create_post(self):
cron_trigger = self.mistralclient_cron_triggers.first()
workflows = self.mistralclient_workflows.list()
self.mock_cron_trigger_create.return_value = cron_trigger
self.mock_workflow_list.return_value = workflows
url = reverse("horizon:mistral:cron_triggers:create")
form_data = {
'name': cron_trigger.name,
'workflow_id': '1',
'input_source': 'raw',
'input_data': '{"a":"b"}',
'params_source': 'raw',
'params_data': '{"a":"b"}',
'schedule_pattern': cron_trigger.pattern,
'first_time': cron_trigger.first_execution_time,
'schedule_count': '1'
}
res = self.client.post(url, form_data)
self.assertNoFormErrors(res)
self.mock_cron_trigger_create.assert_called_once_with(
helpers.IsHttpRequest(),
cron_trigger.name, form_data["workflow_id"],
{u'a': u'b'}, {u'a': u'b'},
None, None,
form_data["schedule_count"]
)
self.mock_workflow_list.assert_called_once_with(
helpers.IsHttpRequest())
@helpers.create_mocks({api: ('cron_trigger_get',)})
def test_detail(self):
cron_trigger = self.mistralclient_cron_triggers.list()[0]

View File

@ -122,6 +122,7 @@ def data(TEST):
workflow_1 = workflows.Workflow(
workflows.WorkflowManager(None),
{'name': 'a',
'id': '1',
'tags': ['a', 'b'],
'input': 'param',
'created_at': '1',