Example #1
0
    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
Example #2
0
    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
Example #3
0
    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'
Example #4
0
    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)
Example #5
0
    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()
Example #6
0
    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
Example #7
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
Example #8
0
    def test_days_before_ending(self):
        active = MembershipFactory()
        assert not active.days_before_ending()

        inactive = MembershipFactory(ended=today)
        assert inactive.days_before_ending() == 365
Example #9
0
 def test_days_before_starting(self):
     factory = MembershipFactory()
     assert factory.days_before_starting() == 0