def test_create_suite_exists(data): suite_name = project.create_random_suite(data.project) response = project.create_suite(data.project, suite_name) assert response.status_code == 200 assert response.json()['errors'] == [ 'A suite with that name already exists' ]
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)
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}
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())
def setup(data): project.using_project('general') data.suite = project.create_random_suite(data.project) data.test_name = project.create_random_test(data.project) suite.save_suite(data.project, data.suite, tests=[data.test_name]) 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)
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
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() == []
def setup(data): project.using_project('general') data.suite = project.create_random_suite(data.project)
def test_run_suite(data): suite_name = project.create_random_suite(data.project) response = suite.run_suite(data.project, suite_name) assert response.status_code == 200 assert type(response.json()) == str # timestamp
def test_duplicate_suite_destination_exists(data): suite_one = project.create_random_suite(data.project) response = suite.duplicate_suite(data.project, suite_one, data.suite) assert response.status_code == 200 assert response.json() == ['A suite with that name already exists']