Exemple #1
0
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)
Exemple #2
0
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'
Exemple #3
0
async def test_create_task_no_hooks_service(HooksMock):
    hook = Hook('aGroup', 'aHook')

    with pytest.raises(Exception):
        await hook.create_task()