def test_get_all(self): self.mox.StubOutWithMock(db, "security_group_get_all") db.security_group_get_all(self.context).AndReturn(fake_secgroups) self.mox.ReplayAll() secgroup_list = security_group.SecurityGroupList.get_all(self.context) for i in range(len(fake_secgroups)): self.assertIsInstance(secgroup_list[i], security_group.SecurityGroup) self.assertEqual(fake_secgroups[i]["id"], secgroup_list[i]["id"]) self.assertEqual(secgroup_list[i]._context, self.context)
def test_get_all(self): self.mox.StubOutWithMock(db, 'security_group_get_all') db.security_group_get_all(self.context).AndReturn(fake_secgroups) self.mox.ReplayAll() secgroup_list = security_group.SecurityGroupList.get_all(self.context) for i in range(len(fake_secgroups)): self.assertTrue( isinstance(secgroup_list[i], security_group.SecurityGroup)) self.assertEqual(fake_secgroups[i]['id'], secgroup_list[i]['id']) self.assertEqual(secgroup_list[i]._context, self.context)
def test_get_all(self): ctxt = context.get_admin_context() self.mox.StubOutWithMock(db, 'security_group_get_all') db.security_group_get_all(ctxt).AndReturn(fake_secgroups) self.mox.ReplayAll() secgroup_list = security_group.SecurityGroupList.get_all(ctxt) for i in range(len(fake_secgroups)): self.assertTrue(isinstance(secgroup_list[i], security_group.SecurityGroup)) self.assertEqual(fake_secgroups[i]['id'], secgroup_list[i]['id']) self.assertEqual(secgroup_list[i]._context, ctxt)
def index(self, req): context = req.environ['nova.context'] self.compute_api.ensure_default_security_group(context) if context.is_admin: groups = db.security_group_get_all(context) else: groups = db.security_group_get_by_project(context, context.project_id) groups = [self._format_security_group(context, g) for g in groups] return {'security_groups': list(sorted(groups, key=lambda k: (k['tenant_id'], k['name'])))}
def describe_security_groups(self, context, group_name=None, **kwargs): self.compute_api.ensure_default_security_group(context) if context.is_admin: groups = db.security_group_get_all(context) else: groups = db.security_group_get_by_project(context, context.project_id) groups = [self._format_security_group(context, g) for g in groups] if not group_name is None: groups = [g for g in groups if g.name in group_name] return {'securityGroupInfo': list(sorted(groups, key=lambda k: (k['ownerId'], k['groupName'])))}
def describe_security_groups(self, context, group_name=None, **kwargs): self.compute_api.ensure_default_security_group(context) if group_name: groups = [] for name in group_name: group = db.security_group_get_by_name(context, context.project_id, name) groups.append(group) elif context.is_admin: groups = db.security_group_get_all(context) else: groups = db.security_group_get_by_project(context, context.project_id) groups = [self._format_security_group(context, g) for g in groups] return { 'securityGroupInfo': list(sorted(groups, key=lambda k: (k['ownerId'], k['groupName']))) }
def get_all(cls, context): return _make_secgroup_list(context, cls(), db.security_group_get_all(context))
def get_all(cls, context): groups = db.security_group_get_all(context) return base.obj_make_list(context, cls(context), objects.SecurityGroup, groups)
def get_all(cls, context): groups = db.security_group_get_all(context) return base.obj_make_list(context, SecurityGroupList(), SecurityGroup, groups)