def test_parse_deadline(): hook = Hook('gid', 'hid') assert hook.parse_deadline('1 second') == timedelta(seconds=1) assert hook.parse_deadline('2 seconds') == timedelta(seconds=2) assert hook.parse_deadline('1 minute') == timedelta(minutes=1) assert hook.parse_deadline('2 minutes') == timedelta(minutes=2) assert hook.parse_deadline('1 hour') == timedelta(minutes=60) assert hook.parse_deadline('2 hours') == timedelta(minutes=120) assert hook.parse_deadline('1 day') == timedelta(days=1) assert hook.parse_deadline('2 days') == timedelta(days=2)
async def test_create_task_extra_env(HooksMock): hook = Hook('aGroup', 'aHook') hook.hooks = HooksMock task_id = await hook.create_task({'test': 'succeeded'}) assert task_id == 'fake_task_id' assert HooksMock.obj['group_id'] == 'aGroup' assert HooksMock.obj['hook_id'] == 'aHook' assert HooksMock.obj['payload'] == {'test': 'succeeded'} assert task_monitoring.tasks.qsize() == 1 group_id, hook_id, task_id = await task_monitoring.tasks.get() assert group_id == 'aGroup' assert hook_id == 'aHook' assert task_id == 'fake_task_id'
async def test_create_task_no_hooks_service(HooksMock): hook = Hook('aGroup', 'aHook') with pytest.raises(Exception): await hook.create_task()