def test_save_suite_empty(self, project_session): testdir = project_session['testdir'] project = project_session['name'] suite_name = 'test_save_suite_0002' suite.new_suite(testdir, project, [], suite_name) test_cases = [] browsers = [] workers = 2 environments = [] suite.save_suite(testdir, project, suite_name, test_cases, workers, browsers, environments) expected = ("\n" "\n" "browsers = []\n" "\n" "environments = []\n" "\n" "workers = 2\n" "\n" "tests = []\n") path = os.path.join(testdir, 'projects', project, 'suites', suite_name + '.py') with open(path) as suite_file: content = suite_file.read() assert content == expected
def test_save_suite(self, project_session): _, project = project_session.activate() suite_name = 'test_save_suite_0001' suite.new_suite(project, [], suite_name) test_cases = ['test01', 'test02'] browsers = [ 'browser01', 'browser02', ] processes = 2 environments = ['env01', 'env02'] suite.save_suite(project, suite_name, test_cases, processes, browsers, environments, []) expected = ("\n" "\n" "browsers = [\n" " 'browser01',\n" " 'browser02'\n" "]\n" "\n" "environments = [\n" " 'env01',\n" " 'env02'\n" "]\n" "\n" "processes = 2\n" "\n" "tests = [\n" " 'test01',\n" " 'test02'\n" "]\n") path = os.path.join(project_session.path, 'suites', suite_name + '.py') with open(path) as suite_file: content = suite_file.read() assert content == expected
def test_get_suite_environments(self, project_function): _, project = project_function.activate() suite_name = 'test_suite_002' suite.new_suite(project, [], suite_name) environments = ['env1', 'env2'] suite.save_suite(project, suite_name, [], 1, [], environments, []) result = suite.get_suite_environments(project, suite_name) assert result == environments
def test_get_suite_browsers(self, project_function): _, project = project_function.activate() suite_name = 'test_suite_005' suite.new_suite(project, [], suite_name) browsers = ['browser1', 'browser2'] suite.save_suite(project, suite_name, [], 1, browsers, [], []) result = suite.get_suite_browsers(project, suite_name) assert result == browsers
def test_get_suite_test_cases(self, project_function): _, project = project_function.activate() suite_name = 'test_suite_003' suite.new_suite(project, [], suite_name) tests = ['test_name_01', 'test_name_02'] suite.save_suite(project, suite_name, tests, 1, [], [], []) result = suite.get_suite_test_cases(project, suite_name) assert result == tests
def test_get_suite_browsers(self, project_function): testdir = project_function['testdir'] project = project_function['name'] suite_name = 'test_suite_005' suite.new_suite(testdir, project, [], suite_name) browsers = ['browser1', 'browser2'] suite.save_suite(testdir, project, suite_name, [], 1, browsers, []) result = suite.get_suite_browsers(testdir, project, suite_name) assert result == browsers
def test_get_suite_test_cases(self, project_function): testdir = project_function['testdir'] project = project_function['name'] suite_name = 'test_suite_003' suite.new_suite(testdir, project, [], suite_name) tests = ['test_name_01', 'test_name_02'] suite.save_suite(testdir, project, suite_name, tests, 1, [], []) result = suite.get_suite_test_cases(testdir, project, suite_name) assert result == tests
def test_get_suite_environments(self, project_function): testdir = project_function['testdir'] project = project_function['name'] suite_name = 'test_suite_002' suite.new_suite(testdir, project, [], suite_name) environments = ['env1', 'env2'] suite.save_suite(testdir, project, suite_name, [], 1, [], environments) result = suite.get_suite_environments(testdir, project, suite_name) assert result == environments
def test_get_suite_amount_of_processes(self, project_function): _, project = project_function.activate() suite_name = 'test_suite_processes_001' suite.new_suite(project, [], suite_name) processes = 2 suite.save_suite(project, suite_name, [], processes, [], [], []) suite_processes = suite.get_suite_amount_of_processes( project, suite_name) assert suite_processes == processes
def test_get_suite_amount_of_workers(self, project_function): testdir = project_function.testdir project = project_function.name suite_name = 'test_suite_workers_001' suite.new_suite(testdir, project, [], suite_name) worker_amount = 2 suite.save_suite(testdir, project, suite_name, [], worker_amount, [], []) workers = suite.get_suite_amount_of_workers(testdir, project, suite_name) assert workers == worker_amount
def save_suite(): if request.method == 'POST': project = request.json['project'] suite_name = request.json['suite'] test_cases = request.json['testCases'] workers = request.json['workers'] browsers = request.json['browsers'] environments = request.json['environments'] suite_module.save_suite(root_path, project, suite_name, test_cases, workers, browsers, environments) return json.dumps('ok')
def test_get_suite_test_cases_get_all(self, project_function): _, project = project_function.activate() test_case.new_test_case(project, [], 'test_name_01') test_case.new_test_case(project, ['a', 'b'], 'test_name_02') suite_name = 'test_suite_004' suite.new_suite(project, [], suite_name) tests = ['*'] suite.save_suite(project, suite_name, tests, 1, [], [], []) result = suite.get_suite_test_cases(project, suite_name) expected = ['test_name_01', 'a.b.test_name_02'] assert result == expected
def save_suite(): if request.method == 'POST': project = request.json['project'] suite_name = request.json['suite'] test_cases = request.json['testCases'] processes = request.json['processes'] tags = request.json['tags'] browsers = request.json['browsers'] environments = request.json['environments'] suite_module.save_suite(project, suite_name, test_cases, processes, browsers, environments, tags) return json.dumps('ok')
def create_suite(project, name, content=None, tests=None, processes=1, browsers=None, environments=None, tags=None): browsers = browsers or [] environments = environments or [] tags = tags or [] suite_name, parents = utils.separate_file_from_parents(name) if content is None: suite.new_suite(project, parents, suite_name) suite.save_suite(project, name, tests, processes, browsers, environments, tags) else: path = suite.suite_file_path(project, name) with open(path, 'w+') as f: f.write(content)
def test_save_suite(self, permanent_project_fixture): testdir = permanent_project_fixture['testdir'] project = permanent_project_fixture['name'] suite_name = 'test_save_suite_0001' suite.new_suite(testdir, project, [], suite_name) test_cases = ['test01', 'test02'] browsers = [ 'browser01', 'browser02', ] workers = 2 environments = ['env01', 'env02'] suite.save_suite(testdir, project, suite_name, test_cases, workers, browsers, environments) expected = ("\n" "\n" "browsers = [\n" " 'browser01',\n" " 'browser02'\n" "]\n" "\n" "environments = [\n" " 'env01',\n" " 'env02'\n" "]\n" "\n" "workers = 2\n" "\n" "tests = [\n" " 'test01',\n" " 'test02'\n" "]\n") path = os.path.join(testdir, 'projects', project, 'suites', suite_name + '.py') with open(path) as suite_file: content = suite_file.read() assert content == expected