예제 #1
0
    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)]
예제 #2
0
    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)]
예제 #3
0
 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)
예제 #4
0
 def test_get_projects(self):
     projects = projects_service.get_projects()
     self.assertEqual(len(projects), 2)
     self.assertEqual(projects[0]["project_status_name"], "Open")