def test_groupfinder__no_groups(self):
        from nuorisovaalitadmin.models import User
        from nuorisovaalitadmin.views.login import groupfinder

        session = DBSession()
        session.add(User(u'dokai', u'secret', u'Kai', '*****@*****.**', school_or_id=1))

        self.assertEquals([], groupfinder(u'dokai', testing.DummyRequest()))
    def test_groupfinder__with_groups(self):
        from nuorisovaalitadmin.models import Group
        from nuorisovaalitadmin.models import User
        from nuorisovaalitadmin.views.login import groupfinder

        session = DBSession()
        user = User(u'dokai', u'secret', u'Kai', '*****@*****.**', school_or_id=1)
        session.add(user)
        session.flush()
        user.groups.append(Group(u'coolios', u'Coolios'))
        user.groups.append(Group(u'admins', u'Administrators'))

        self.assertEquals(groupfinder(u'dokai', testing.DummyRequest()), [
            'group:coolios', 'group:admins'])
    def test_groupfinder__invalid_user(self):
        from nuorisovaalitadmin.views.login import groupfinder

        self.assertEquals(None, groupfinder(u'unknown', testing.DummyRequest()))
예제 #4
0
 def is_admin():
     return 'group:admin' in groupfinder(userid, request)