Beispiel #1
0
 def test_unpaid_dept_head(self, dept):
     dept_membership = DeptMembership(
         department=dept,
         is_dept_head=True)
     a = Attendee(dept_memberships=[dept_membership])
     a._staffing_adjustments()
     assert a.paid == c.NEED_NOT_PAY
Beispiel #2
0
 def test_unpaid_dept_head(self, dept):
     dept_membership = DeptMembership(
         department=dept,
         is_dept_head=True)
     a = Attendee(dept_memberships=[dept_membership])
     a._staffing_adjustments()
     assert a.paid == c.NEED_NOT_PAY
Beispiel #3
0
 def test_dept_head_invariants(self, dept):
     dept_membership = DeptMembership(
         department=dept,
         is_dept_head=True)
     a = Attendee(dept_memberships=[dept_membership])
     a._staffing_adjustments()
     assert a.staffing
     assert a.badge_type == c.STAFF_BADGE
Beispiel #4
0
 def test_dept_head_invariants(self, dept):
     dept_membership = DeptMembership(
         department=dept,
         is_dept_head=True)
     a = Attendee(dept_memberships=[dept_membership])
     a._staffing_adjustments()
     assert a.staffing
     assert a.badge_type == c.STAFF_BADGE
Beispiel #5
0
 def test_staffing_still_trusted_assigned(self, dept, shiftless_dept):
     """
     After applying staffing adjustements:
     Any depts you are both trusted and assigned to should remain unchanged
     """
     a = Attendee(staffing=True)
     dept_memberships = [
         DeptMembership(attendee=a,
                        attendee_id=a.id,
                        department=dept,
                        department_id=dept.id,
                        is_dept_head=True),
         DeptMembership(attendee=a,
                        attendee_id=a.id,
                        department=shiftless_dept,
                        department_id=shiftless_dept.id,
                        dept_roles=[DeptRole()])
     ]
     a.assigned_depts = [dept, shiftless_dept]
     a.dept_memberships_with_role = dept_memberships
     a._staffing_adjustments()
     assert a.assigned_to(dept) and a.trusted_in(dept)
     assert a.assigned_to(shiftless_dept) and a.trusted_in(shiftless_dept)
Beispiel #6
0
 def test_staffing_still_trusted_assigned(self, dept, shiftless_dept):
     """
     After applying staffing adjustements:
     Any depts you are both trusted and assigned to should remain unchanged
     """
     a = Attendee(staffing=True)
     dept_memberships = [
         DeptMembership(
             attendee=a,
             attendee_id=a.id,
             department=dept,
             department_id=dept.id,
             is_dept_head=True),
         DeptMembership(
             attendee=a,
             attendee_id=a.id,
             department=shiftless_dept,
             department_id=shiftless_dept.id,
             dept_roles=[DeptRole()])]
     a.assigned_depts = [dept, shiftless_dept]
     a.dept_memberships_with_role = dept_memberships
     a._staffing_adjustments()
     assert a.assigned_to(dept) and a.trusted_in(dept)
     assert a.assigned_to(shiftless_dept) and a.trusted_in(shiftless_dept)
Beispiel #7
0
 def test_staffers_can_have_other_ribbons(self):
     a = Attendee(badge_type=c.STAFF_BADGE, ribbon=c.DEALER_RIBBON)
     a._staffing_adjustments()
     assert c.DEALER_RIBBON in a.ribbon_ints
Beispiel #8
0
 def test_staffers_need_no_volunteer_ribbon(self):
     a = Attendee(badge_type=c.STAFF_BADGE, ribbon=c.VOLUNTEER_RIBBON)
     a._staffing_adjustments()
     assert a.ribbon == ''
Beispiel #9
0
 def test_under_18_at_con(self, at_con, unset_volunteering):
     a = Attendee(age_group=c.UNDER_18)
     a._staffing_adjustments()
     assert not unset_volunteering.called
Beispiel #10
0
 def test_staffers_can_have_other_ribbons(self):
     a = Attendee(badge_type=c.STAFF_BADGE, ribbon=c.DEALER_RIBBON)
     a._staffing_adjustments()
     assert c.DEALER_RIBBON in a.ribbon_ints
Beispiel #11
0
 def test_staffers_need_no_volunteer_ribbon(self):
     a = Attendee(badge_type=c.STAFF_BADGE, ribbon=c.VOLUNTEER_RIBBON)
     a._staffing_adjustments()
     assert a.ribbon == ''
Beispiel #12
0
 def test_under_18_at_con(self, at_con, unset_volunteering):
     a = Attendee(age_group=c.UNDER_18)
     a._staffing_adjustments()
     assert not unset_volunteering.called