Skip to content

Commit

Permalink
Added tests for NumberOfFrozenMembersAtDateView
Browse files Browse the repository at this point in the history
  • Loading branch information
Theophile-Madet committed Dec 11, 2024
1 parent fa6f701 commit b240836
Showing 1 changed file with 62 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import datetime

from django.utils import timezone

from tapir.accounts.tests.factories.factories import TapirUserFactory
from tapir.shifts.models import ShiftUserData
from tapir.statistics.views.fancy_graph.number_of_frozen_members_view import (
NumberOfFrozenMembersAtDateView,
)
from tapir.utils.tests_utils import (
TapirFactoryTestBase,
mock_timezone_now,
)


class TestNumberOfFrozenMembersView(TapirFactoryTestBase):
NOW = datetime.datetime(year=2023, month=4, day=1, hour=12)
REFERENCE_TIME = timezone.make_aware(
datetime.datetime(year=2022, month=6, day=15, hour=12)
)

def setUp(self) -> None:
super().setUp()
self.NOW = mock_timezone_now(self, self.NOW)

def test_calculateDatapoint_memberIsFrozenButIsNoActive_notCounted(self):
TapirUserFactory.create(
date_joined=self.REFERENCE_TIME + datetime.timedelta(days=1)
)
ShiftUserData.objects.update(is_frozen=True)

result = NumberOfFrozenMembersAtDateView().calculate_datapoint(
self.REFERENCE_TIME
)

self.assertEqual(0, result)

def test_calculateDatapoint_memberIsActiveButIsNotFrozen_notCounted(self):
TapirUserFactory.create(
date_joined=self.REFERENCE_TIME - datetime.timedelta(days=1),
share_owner__is_investing=False,
)
ShiftUserData.objects.update(is_frozen=False)

result = NumberOfFrozenMembersAtDateView().calculate_datapoint(
self.REFERENCE_TIME
)

self.assertEqual(0, result)

def test_calculateDatapoint_memberIsActiveAndFrozen_counted(self):
TapirUserFactory.create(
date_joined=self.REFERENCE_TIME - datetime.timedelta(days=1),
share_owner__is_investing=False,
)
ShiftUserData.objects.update(is_frozen=True)

result = NumberOfFrozenMembersAtDateView().calculate_datapoint(
self.REFERENCE_TIME
)

self.assertEqual(1, result)

0 comments on commit b240836

Please sign in to comment.