def test_no_groups(self):

        self.expect(self.gtool.getGroupsForPrincipal(ANY)).result([])

        self.replay()

        um = UserMembership(self.context, self.request)
        result = um.get_groups('no_group')

        # No users
        self.assertEquals(result, [])
    def test_with_members(self):

        self.expect(self.gtool.getGroupsForPrincipal(ANY)).result(
            ['member_group', 'admin_group', 'user_group'])

        self.expect(
            self.gtool.getGroupById('member_group')).result(self.group_1)
        self.expect(
            self.gtool.getGroupById('admin_group')).result(self.group_2)
        self.expect(
            self.gtool.getGroupById('user_group')).result(self.group_3)

        self.replay()

        um = UserMembership(self.context, self.request)
        result = um.get_groups('group_id')

        # Sorted list with userids
        self.assertEquals(result, ['group_2', 'group_1', 'group_3'])