コード例 #1
0
ファイル: test_models.py プロジェクト: hello-base/web
    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
コード例 #2
0
ファイル: test_models.py プロジェクト: hello-base/web
    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
コード例 #3
0
ファイル: test_models.py プロジェクト: hello-base/web
    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'
コード例 #4
0
ファイル: test_models.py プロジェクト: hello-base/web
    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)
コード例 #5
0
ファイル: test_models.py プロジェクト: hello-base/web
    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()
コード例 #6
0
ファイル: test_models.py プロジェクト: hello-base/web
    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
コード例 #7
0
ファイル: test_models.py プロジェクト: hello-base/web
    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
コード例 #8
0
ファイル: test_models.py プロジェクト: hello-base/web
    def test_days_before_ending(self):
        active = MembershipFactory()
        assert not active.days_before_ending()

        inactive = MembershipFactory(ended=today)
        assert inactive.days_before_ending() == 365
コード例 #9
0
ファイル: test_models.py プロジェクト: hello-base/web
 def test_days_before_starting(self):
     factory = MembershipFactory()
     assert factory.days_before_starting() == 0