예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
 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
예제 #6
0
 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
예제 #7
0
 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
예제 #8
0
 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
예제 #9
0
 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
예제 #10
0
파일: suite_test.py 프로젝트: r-roos/golem
 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
예제 #11
0
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')
예제 #12
0
 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
예제 #13
0
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')
예제 #14
0
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')
예제 #15
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 []
     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)
예제 #16
0
 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