def test_scheduler(self, patched_session_recording_retention: MagicMock) -> None: with freeze_time("2020-01-10"): organization, _, team = Organization.objects.bootstrap( self.user, team_fields={ "session_recording_opt_in": True, "session_recording_retention_period_days": 5 }) team2 = Team.objects.create(organization=organization, session_recording_opt_in=False) team3 = Team.objects.create( organization=organization, session_recording_opt_in=False, session_recording_retention_period_days=6) session_recording_retention_scheduler() patched_session_recording_retention.assert_has_calls( [ call(team_id=team.id, time_threshold=now() - timedelta(days=5)), call(team_id=team3.id, time_threshold=now() - timedelta(days=6)), ], any_order=True, )
def test_scheduler(self, patched_session_recording_retention: MagicMock) -> None: with freeze_time("2020-01-10"): team = Team.objects.create(session_recording_opt_in=True) team2 = Team.objects.create(session_recording_opt_in=False) session_recording_retention_scheduler() patched_session_recording_retention.assert_has_calls( [call(team_id=team.id, time_threshold=now() - timedelta(days=7))] )
def run_session_recording_retention(): from posthog.tasks.session_recording_retention import session_recording_retention_scheduler session_recording_retention_scheduler()