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
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
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
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
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)
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)
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
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 == ''
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
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
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 == ''
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