def test_suite_browsers(self, project_session, test_utils): _, project = project_session.activate() suite_name = test_utils.create_random_suite(project) assert Suite(project, suite_name).browsers == [] browsers = ['browser1', 'browser2'] suite.edit_suite(project, suite_name, [], 1, browsers, [], []) assert Suite(project, suite_name).browsers == browsers
def test_suite_processes(self, project_session, test_utils): _, project = project_session.activate() suite_name = test_utils.create_random_suite(project) assert Suite(project, suite_name).processes == 1 processes = 2 suite.edit_suite(project, suite_name, [], processes, [], [], []) assert Suite(project, suite_name).processes == processes
def test_suite_environments(self, project_session, test_utils): _, project = project_session.activate() suite_name = test_utils.create_random_suite(project) assert Suite(project, suite_name).environments == [] environments = ['env1', 'env2'] suite.edit_suite(project, suite_name, [], 1, [], environments, []) assert Suite(project, suite_name).environments == environments
def test_edit_suite(self, project_session, test_utils): _, project = project_session.activate() suite_name = test_utils.create_random_suite(project) tests = ['test01', 'test02'] browsers = [ 'browser01', 'browser02', ] processes = 2 environments = ['env01', 'env02'] suite.edit_suite(project, suite_name, tests, 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") with open(Suite(project, suite_name).path) as f: assert f.read() == expected
def test_suite_tests_asterisk(self, project_function, test_utils): _, project = project_function.activate() test_utils.create_test(project, 'test01') test_utils.create_test(project, 'a.b.test02') suite_name = test_utils.create_random_suite(project) tests = ['*'] suite.edit_suite(project, suite_name, tests, 1, [], [], []) assert Suite(project, suite_name).tests == ['test01', 'a.b.test02']
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 [] if content is None: suite.create_suite(project, name) suite.edit_suite(project, name, tests, processes, browsers, environments, tags) else: with open(suite.Suite(project, name).path, 'w+') as f: f.write(content)
def suite_save(): project = request.json['project'] suite_name = request.json['suite'] tests = request.json['tests'] processes = request.json['processes'] tags = request.json['tags'] browsers = request.json['browsers'] environments = request.json['environments'] _verify_permissions(Permissions.STANDARD, project) suite_module.edit_suite(project, suite_name, tests, processes, browsers, environments, tags) return jsonify('suite-saved')
def test_edit_suite_empty(self, project_session, test_utils): _, project = project_session.activate() suite_name = test_utils.create_random_suite(project) tests = [] browsers = [] processes = 2 environments = [] suite.edit_suite(project, suite_name, tests, processes, browsers, environments, []) expected = ("\n" "\n" "browsers = []\n" "\n" "environments = []\n" "\n" "processes = 2\n" "\n" "tests = []\n") with open(Suite(project, suite_name).path) as f: assert f.read() == expected
def create_suite(project, name=None, content=None, tests=None, processes=1, browsers=None, environments=None, tags=None): if name is None: name = TestUtils.random_string() browsers = browsers or [] environments = environments or [] tags = tags or [] if content is None: suite.create_suite(project, name) suite.edit_suite(project, name, tests, processes, browsers, environments, tags) else: with open(suite.Suite(project, name).path, 'w+') as f: f.write(content) return name
def test_suite_tests(self, project_function, test_utils): _, project = project_function.activate() suite_name = test_utils.create_random_suite(project) test_utils.create_test(project, 'test1') test_utils.create_test(project, 'test2') tests = ['test1', 'test2'] suite.edit_suite(project, suite_name, tests, 1, [], [], []) assert Suite(project, suite_name).tests == tests test_utils.create_test(project, 'dir.test3') test_utils.create_test(project, 'dir.subdir.test4') tests = ['test1', 'test2', 'dir.test3', 'dir.subdir.test4'] suite.edit_suite(project, suite_name, tests, 1, [], [], []) assert Suite(project, suite_name).tests == tests tests = ['test1', 'test2', 'dir.*'] suite.edit_suite(project, suite_name, tests, 1, [], [], []) expected = ['test1', 'test2', 'dir.test3', 'dir.subdir.test4'] assert Suite(project, suite_name).tests == expected