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)
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)
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)