예제 #1
0
파일: groups.py 프로젝트: n-nishida/rack
    def index(self, req):
        filters = {}
        project_id = req.params.get('project_id')
        name = req.params.get('name')
        status = req.params.get('status')

        if project_id:
            filters['project_id'] = project_id
        if name:
            filters['display_name'] = name
        if status:
            filters['status'] = status

        context = req.environ['rack.context']
        group_list = db.group_get_all(context, filters)

        return self._view_builder.index(group_list)
예제 #2
0
    def index(self, req):
        filters = {}
        project_id = req.params.get('project_id')
        name = req.params.get('name')
        status = req.params.get('status')

        if project_id:
            filters['project_id'] = project_id
        if name:
            filters['display_name'] = name
        if status:
            filters['status'] = status

        context = req.environ['rack.context']
        group_list = db.group_get_all(context, filters)

        return self._view_builder.index(group_list)
예제 #3
0
    def test_group_get_all(self):
        # set test data
        groups = [
            {
                "display_name": "display_name_01",
                "display_description": "display_description_01",
            },
            {
                "display_name": "display_name_02",
                "display_description": "display_description_02",
            },
            {
                "display_name": "display_name_03",
                "display_description": "display_description_03",
            },
            {
                "display_name": "display_name_04",
                "display_description": "display_description_04",
            }
        ]

        # create test data to group table
        user_ids = ["user_id_01", "user_id_02"]
        created_groups_list = []
        for user_id in user_ids:
            created_groups = [self._create_group(group, user_id=user_id,
                                                 project_id=user_id)
                              for group in groups]
            created_groups_list.append(created_groups)

        # test
        ctext = context.RequestContext(
            user_id=user_ids[0], project_id=user_ids[0])
        res_groups = db.group_get_all(ctext)
        ignored_keys = ['deleted', 'deleted_at', 'updated_at',
                        'created_at']
        self.assertEqual(len(res_groups), len(created_groups_list[0]))
        for group in range(0, len(res_groups)):
            self._assertEqualObjects(
                res_groups[group], created_groups_list[0][group],
                ignored_keys)
예제 #4
0
 def test_group_get_all_empty(self):
     ctext = context.RequestContext(
         user_id="user01", project_id="user01")
     res_groups = db.group_get_all(ctext)
     expected = []
     self.assertEqual(res_groups, expected)