def test_can_get_load_test_by_test_result_uuid(self): self.load_test.results.append(TestResultFactory.build()) self.load_test.save() result = self.load_test.results[0] load_test, test_result = LoadTest.get_test_result(str(result.uuid)) expect(str(test_result.uuid)).to_equal(str(result.uuid)) expect(str(load_test.uuid)).to_equal(str(self.load_test.uuid))
def get(self, uuid): self.set_status(200) try: load_test, test_result = LoadTest.get_test_result(uuid) return_value = { "team": load_test.team.name, "project": load_test.project_name, "result": test_result.to_dict(), "createdBy": load_test.created_by.email, "lastModified": load_test.date_modified.isoformat()[:19] } self.write(dumps(return_value)) except DoesNotExist: load_test = LoadTest.objects(uuid=uuid) if not load_test.count(): self.set_status(404) return self.write(dumps(load_test.first().to_dict())) finally: self.finish()
def get(self, team, project_name, test_uuid, result_uuid=None): project = [project for project in team.projects if project.name == project_name] if not project: self.set_status(404) self.finish() return load_test = [ load_test for load_test in LoadTest.get_sliced_by_team_and_project_name(team, project_name, 1) if str(load_test.uuid) == test_uuid ] if not load_test: self.set_status(404) self.finish() return try: load_test, test_result = LoadTest.get_test_result(result_uuid) self.write(dumps(test_result.to_dict())) self.set_status(200) except DoesNotExist: self.set_status(404) self.finish()
def test_should_raise_not_found_if_no_load_test_found(self): try: LoadTest.get_test_result(uuid4()) assert False, "Should have raise NotFound in mongo" except DoesNotExist: assert True