예제 #1
0
 def get(self, team_name, project_name, module, class_name, test_name):
     self.set_status(200)
     try:
         team = Team.objects(name=team_name).first()
         results = LoadTest.get_same_results_for_all_load_tests_from_project(team, project_name, module, class_name, test_name)
         response = []
         for result in results:
             response.append(result.to_dict())
         self.write(dumps(response))
     except DoesNotExist:
         self.set_status(404)
     finally:
         self.finish()
예제 #2
0
 def get(self, team_name, project_name, module, class_name, test_name):
     self.set_status(200)
     try:
         team = Team.objects(name=team_name).first()
         results = LoadTest.get_same_results_for_all_load_tests_from_project(
             team, project_name, module, class_name, test_name)
         response = []
         for result in results:
             response.append(result.to_dict())
         self.write(dumps(response))
     except DoesNotExist:
         self.set_status(404)
     finally:
         self.finish()
예제 #3
0
    def test_get_results_for_team_project_and_test_get_finished_only(self):
        config = TestConfigurationFactory.build()
        self.load_test.results.append(TestResultFactory.build(config=config))
        self.load_test.results.append(TestResultFactory.build())
        self.load_test.results.append(TestResultFactory.build(config=config))
        self.load_test.save()
        load_test2 = LoadTestFactory.add_to_project(1, user=self.user, team=self.team, project=self.project, status="Failed")
        load_test2.results.append(TestResultFactory.build())
        load_test2.results.append(TestResultFactory.build(config=config))
        load_test2.save()
        load_test3 = LoadTestFactory.add_to_project(1, user=self.user, team=self.team, project=self.project)
        load_test3.results.append(TestResultFactory.build())
        load_test3.results.append(TestResultFactory.build(config=config))
        load_test3.save()

        results = [str(result.uuid) for result in LoadTest.get_same_results_for_all_load_tests_from_project(self.team, self.project.name, config.module, config.class_name, config.test_name)]

        expected_results = [
            str(self.load_test.results[0].uuid),
            str(self.load_test.results[2].uuid),
        ]

        expect(results).to_be_like(expected_results)
예제 #4
0
 def test_get_results_for_team_project_and_test_raise_does_not_exists_if_not_found(self):
     try:
         LoadTest.get_same_results_for_all_load_tests_from_project(self.team, "no-project", "module", "class_name", "test_name")
         assert False, "Should have raise NotFound in mongo"
     except DoesNotExist:
         assert True