Пример #1
0
def test_start_task(example_testsuite, api_mock):
    runner = Runner(example_testsuite, api_mock)
    test_case = example_testsuite.get_test_by_name('testPingFromAToB')
    runner._start_test_async(test_case)
    api_mock.start_task_async.assert_called_with(
        runner.create_test_task(test_case.devices, test_case.command,
                                test_case.parameter))
    assert test_case.job_id == u'20170302070941729675'
Пример #2
0
def test_create_task(example_testsuite, api_mock):
    runner = Runner(example_testsuite, api_mock)
    test_case = example_testsuite.get_test_by_name('testPingFromAToB')
    task = runner.create_test_task(test_case.devices, test_case.command,
                                   test_case.parameter)
    assert 'targets' in task
    assert 'function' in task
    assert 'arguments' in task
    assert task['targets'] == 'Server01'
    assert task['function'] == 'nuts.connectivity'
    assert task['arguments'] == ['8.8.8.8']
Пример #3
0
def test_run(example_testsuite, api_mock):
    runner = Runner(example_testsuite, api_mock)
    test_case = example_testsuite.get_test_by_name('testPingFromAToB')
    runner._start_test_sync(test_case)
    api_mock.start_task.assert_called_with(
        runner.create_test_task(test_case.devices, test_case.command,
                                test_case.parameter))
    assert test_case.get_actual_result() == {
        u'cisco.csr.1000v': {
            'resulttype': 'single',
            'result': '00:0C:29:EA:D1:68'
        }
    }
Пример #4
0
def test_create_task_render():
    task = Runner.create_test_task(devices='sw01{{ id }}',
                                   command='test.{{cmd}}',
                                   parameter=['{{ par }}', 'test2 {{ par2 }}'],
                                   render_data={
                                       'id': 123,
                                       'cmd': 'command',
                                       'par': 'parameter',
                                       'par2': 2
                                   })
    assert 'targets' in task
    assert 'function' in task
    assert 'arguments' in task
    assert task['targets'] == 'sw01123'
    assert task['function'] == 'test.command'
    assert task['arguments'] == ['parameter', 'test2 2']
Пример #5
0
def test_create_task_add_nuts():
    task = Runner.create_test_task(devices='sw01', command='test')

    assert 'function' in task
    assert task['function'] == 'nuts.test'