示例#1
0
 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
示例#2
0
 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
示例#3
0
 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
示例#4
0
 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
示例#5
0
 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']
示例#6
0
 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)
示例#7
0
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')
示例#8
0
 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
示例#9
0
 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
示例#10
0
    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