def setUp(self): self.meta, unused = BadgesEventMeta.get_or_create_dummy() LabourEventMeta.get_or_create_dummy() ProgrammeEventMeta.get_or_create_dummy() self.event = self.meta.event self.person, unused = Person.get_or_create_dummy()
def test_ensure_admin_group_privileges(db): """ Given there is an event that uses the labour module And there is a person When that person is given labour admin privileges for the event Then they can perform labour admin actions in that event But they cannot perform programme admin actions in that event When that person is stripped of labour admin privileges for the event Then they cannot perform labour admin actions in that event And they cannot perform programme admin actions in that event """ meta, unused = LabourEventMeta.get_or_create_dummy() event = meta.event person, unused = Person.get_or_create_dummy() meta.admin_group.user_set.add(person.user) CBACEntry.ensure_admin_group_privileges() assert CBACEntry.is_allowed(person.user, get_claims(event, 'labour')) assert not CBACEntry.is_allowed(person.user, get_claims( event, 'programme')) meta.admin_group.user_set.remove(person.user) CBACEntry.ensure_admin_group_privileges() assert not CBACEntry.is_allowed(person.user, get_claims(event, 'labour')) assert not CBACEntry.is_allowed(person.user, get_claims( event, 'programme'))
def setUp(self): self.meta, unused = LabourEventMeta.get_or_create_dummy() self.group = self.meta.get_group('admins') self.person, unused = Person.get_or_create_dummy()
def given_event_accepting_applications(context): context.labour_event_meta, unused = LabourEventMeta.get_or_create_dummy() context.event = context.labour_event_meta.event