def get(self, project_name, test_name): project = Project.objects(name=project_name).get() test = Test.objects(project=project, name=test_name).get() # transforms 30:60:90 in [10:20:30, 10:20:30, 10:20:30] test_cycles = [':'.join([str(int(cycle) / test.number_of_workers) for cycle in test.cycles.split(':')])] \ * test.number_of_workers result = TestResult(test=test, number_of_workers=test.number_of_workers, created_date=datetime.now()) result.stats = TestStats() for index, worker in enumerate(range(test.number_of_workers)): test_cycle = test_cycles[index] run = TestRun(uuid=str(uuid4()), git_repo = project.git_repo, module = test.module, test_class = test.test_class, server_url = test.server_url, cycles = test_cycle, cycle_duration = test.cycle_duration) result.runs.append(run) result.save() self.redirect('/?test_scheduled=true')
def get(self, project_name, test_name): project = Project.objects(name=project_name).get() test = Test.objects(project=project, name=test_name).get() # transforms 30:60:90 in [10:20:30, 10:20:30, 10:20:30] test_cycles = [':'.join([str(int(cycle) / test.number_of_workers) for cycle in test.cycles.split(':')])] \ * test.number_of_workers result = TestResult(test=test, number_of_workers=test.number_of_workers, created_date=datetime.now()) result.stats = TestStats() for index, worker in enumerate(range(test.number_of_workers)): test_cycle = test_cycles[index] run = TestRun(uuid=str(uuid4()), git_repo=project.git_repo, module=test.module, test_class=test.test_class, server_url=test.server_url, cycles=test_cycle, cycle_duration=test.cycle_duration) result.runs.append(run) result.save() self.redirect('/?test_scheduled=true')
def get(self, project_name): all_projects = self.all_projects() project = Project.objects(name=project_name).get() tests = Test.objects(project=project).all() if tests: self.render('rockload/apps/main/project_details.html', projects=all_projects(), project=project, tests=tests) else: self.render('rockload/apps/main/no_tests.html', projects=all_projects(), project=project)
def get(self, project_name, test_name, test_result_id): project = Project.objects(name=project_name).get() test = Test.objects(project=project, name=test_name).get() test_result = TestResult.objects(test=test, id=ObjectId(test_result_id)) test_result.delete() test.update_stats() self.redirect('/?test-deleted=True')
def get(self, project_name, test_name, test_result_id): project = Project.objects(name=project_name).get() test = Test.objects(project=project, name=test_name).get() test_result = TestResult.objects(test=test, id=ObjectId(test_result_id)) test_result.delete() test.update_stats() self.redirect('/?test-deleted=True')
def get(self, project_name, test_name): project = Project.objects(name=project_name).get() test = Test.objects(project=project, name=test_name).get() for test_result in TestResult.objects(test=test).all(): test_result.delete() test.delete() self.redirect('/?test-deleted=True')
def get(self, project_name, test_name): project = Project.objects(name=project_name).get() test = Test.objects(project=project, name=test_name).get() for test_result in TestResult.objects(test=test).all(): test_result.delete() test.delete() self.redirect('/?test-deleted=True')
def get(self, project_name): all_projects = self.all_projects() project = Project.objects(name=project_name).get() tests = Test.objects(project=project).all() if tests: self.render('rockload/apps/main/project_details.html', projects=all_projects(), project=project, tests=tests) else: self.render('rockload/apps/main/no_tests.html', projects=all_projects(), project=project)
def get(self, project_name, test_name): projects = self.all_projects() project = Project.objects(name=project_name).get() test = Test.objects(project=project, name=test_name.strip()).all()[0] results = [result for result in TestResult.objects(test=test) if result.done] test_scheduled = False if self.get_argument('test_scheduled', None) == 'true': test_scheduled = True self.render('rockload/apps/main/test_details.html', projects=projects, project=project, test=test, test_scheduled=test_scheduled, results=results)
def get(self, project_name, test_name): projects = self.all_projects() project = Project.objects(name=project_name).get() test = Test.objects(project=project, name=test_name.strip()).all()[0] results = [ result for result in TestResult.objects(test=test) if result.done ] test_scheduled = False if self.get_argument('test_scheduled', None) == 'true': test_scheduled = True self.render('rockload/apps/main/test_details.html', projects=projects, project=project, test=test, test_scheduled=test_scheduled, results=results)