Example #1
0
    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()
Example #2
0
    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()
Example #3
0
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'))
Example #4
0
 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()
Example #5
0
def given_event_accepting_applications(context):
    context.labour_event_meta, unused = LabourEventMeta.get_or_create_dummy()
    context.event = context.labour_event_meta.event
Example #6
0
 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()