def test_primary_membership_switching(self): idol = IdolFactory() membership1 = MembershipFactory(idol=idol, is_primary=True) assert idol.primary_membership == membership1 membership1.is_primary = False membership1.save() membership2 = MembershipFactory(idol=idol, is_primary=True) assert idol.primary_membership == membership2
def test_leadership_tenure_in_days(self): member = MembershipFactory() assert not member.leadership_tenure_in_days() active_leader = LeadershipFactory() assert active_leader.leadership_tenure_in_days() == 365 inactive_leader = LeadershipFactory(leadership_ended=today - delta) assert inactive_leader.leadership_tenure_in_days() == 364
def test_leadership_tenure(self): member = MembershipFactory() assert not member.leadership_tenure() active_leader = LeadershipFactory() quirk = active_leader.leadership_tenure().replace(u'\xa0', ' ') assert quirk == u'1 year' inactive_leader = LeadershipFactory(leadership_ended=today - delta) quirk = inactive_leader.leadership_tenure().replace(u'\xa0', ' ') assert quirk == u'12 months'
def test_targeted_is_active(self): targeted_active = MembershipFactory() assert targeted_active.is_active(target=today) targeted_inactive = MembershipFactory(ended=today - delta) assert not targeted_inactive.is_active(target=today) targeted_upcoming = MembershipFactory(started=today + delta) assert not targeted_upcoming.is_active(target=today)
def test_is_active(self): active = MembershipFactory() assert active.is_active() impending_inactive = MembershipFactory(ended=today + delta) assert impending_inactive.is_active() inactive = MembershipFactory(ended=today - delta) assert not inactive.is_active()
def test_days_before_becoming_leader(self): member = MembershipFactory() assert not member.days_before_becoming_leader() leader = LeadershipFactory() assert leader.days_before_becoming_leader() == 0
def test_tenure_in_days(self): active = MembershipFactory() assert active.tenure_in_days() == 365 inactive = MembershipFactory(ended=today - delta) assert inactive.tenure_in_days() == 364
def test_days_before_ending(self): active = MembershipFactory() assert not active.days_before_ending() inactive = MembershipFactory(ended=today) assert inactive.days_before_ending() == 365
def test_days_before_starting(self): factory = MembershipFactory() assert factory.days_before_starting() == 0