Ejemplo n.º 1
0
def setup(data):
    project.using_project('general')
    data.suite = project.create_random_suite(data.project)
    response = suite.run_suite(data.project, data.suite)
    data.timestamp = response.json()
    report.wait_for_execution_to_finish(data.project, data.suite,
                                        data.timestamp)
Ejemplo n.º 2
0
def test_project_health(data):
    # project without executions
    response = project.get_project_health(data.project)
    assert response.status_code == 200
    assert response.json() == {}

    # project with one execution without tests
    suite_name = project.create_random_suite(data.project)
    response = suite.run_suite(data.project, suite_name)
    timestamp = response.json()
    report.wait_for_execution_to_finish(data.project, suite_name, timestamp)

    response = project.get_project_health(data.project)

    assert response.json()[suite_name]['total'] == 0
    assert response.json()[suite_name]['execution'] == timestamp
    assert response.json()[suite_name]['totals_by_result'] == {}

    # project with two executions, last one has one test
    # project-health should return the last one
    test_name = project.create_random_test(data.project)
    suite.save_suite(data.project, suite_name, tests=[test_name])
    response = suite.run_suite(data.project, suite_name)
    timestamp = response.json()
    report.wait_for_execution_to_finish(data.project, suite_name, timestamp)

    response = project.get_project_health(data.project)

    assert response.json()[suite_name]['total'] == 1
    assert response.json()[suite_name]['execution'] == timestamp
    assert response.json()[suite_name]['totals_by_result'] == {'success': 1}
Ejemplo n.º 3
0
def setup(data):
    project.using_project('general')
    data.suite = project.create_random_suite(data.project)
    data.test = project.create_random_test(data.project)
    suite.save_suite(data.project, data.suite, tests=[data.test])
    response = suite.run_suite(data.project, data.suite)
    actions.store('timestamp', response.json())
    report.wait_for_execution_to_finish(data.project, data.suite, data.timestamp)
Ejemplo n.º 4
0
def test_delete_execution(data):
    suite_name = project.create_random_suite(data.project)
    response = suite.run_suite(data.project, suite_name)
    timestamp = response.json()
    report.wait_for_execution_to_finish(data.project, suite_name, timestamp)

    response = report.delete_execution(data.project, suite_name)
    assert response.status_code == 200
    assert response.json() == []

    response = report.get_execution_last_executions(data.project, suite_name)
    expected = {'projects': {'general': {}}}
    assert response.json() == expected
Ejemplo n.º 5
0
def test(data):
    # execution does not exist
    suite_name = project.create_random_suite(data.project)
    timestamp = actions.random_str()
    response = report.delete_execution(data.project, suite_name, timestamp)
    assert response.status_code == 200
    assert response.json() == ['Execution for {} {} {} does not exist'.format(data.project, suite_name, timestamp)]

    # delete execution
    response = suite.run_suite(data.project, suite_name)
    timestamp = response.json()
    report.wait_for_execution_to_finish(data.project, suite_name, timestamp)

    response = report.delete_execution(data.project, suite_name, timestamp)

    assert response.status_code == 200
    assert response.json() == []