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()))
def is_admin(): return 'group:admin' in groupfinder(userid, request)