def get(self): name = request.args.get("name", None) try: permissions.check_admin_permissions() if name is None: return projects_service.get_projects() else: return [projects_service.get_project_by_name(name)] except permissions.PermissionDenied: if name is None: return user_service.get_projects() else: return [user_service.get_project_by_name(name)]
def get(self): """ Return all projects listed in database. --- tags: - Projects description: Ensure that user has at least the manager level before that. responses: 200: description: All projects listed in database """ name = request.args.get("name", None) try: permissions.check_admin_permissions() if name is None: return projects_service.get_projects() else: return [projects_service.get_project_by_name(name)] except permissions.PermissionDenied: if name is None: return user_service.get_projects() else: return [user_service.get_project_by_name(name)]
def test_get_or_create_project(self): project = projects_service.get_or_create_project("Agent 327") projects = projects_service.get_projects() self.assertIsNotNone(project["id"]) self.assertEqual(project["name"], "Agent 327") self.assertEqual(len(projects), 3)
def test_get_projects(self): projects = projects_service.get_projects() self.assertEqual(len(projects), 2) self.assertEqual(projects[0]["project_status_name"], "Open")