def test_login_10_wrong(self): player = self._get_player() for i in range(14): timestamp = datetime.now() + timedelta(days=-i) if i == 5: continue Activity.objects.create(timestamp=timestamp, user_from=player, action='seen', public=False) self.assertEqual(consecutive_days_seen(player, datetime.now()), 5)
def test_login_with_multiple_seens(self): """ Multiple seens every day for more than 14 days in a row. """ player = self._get_player() for i in range(100): timestamp = datetime.now() - timedelta(hours=i*16) Activity.objects.create(timestamp=timestamp, user_from=player, action='seen', public=False) self.assertGreaterEqual(consecutive_days_seen(player, datetime.now()), 14)
def test_login_10_less(self): """ Multiple seens every day for less than 14 days in a row. """ player = self._get_player() for i in range(20): timestamp = datetime.now() - timedelta(hours=i*7) Activity.objects.create(timestamp=timestamp, user_from=player, action='seen', public=False) self.assertLess(consecutive_days_seen(player, datetime.now()), 14)
def test_login_10(self): """ One seen every day for 14 days in a row. """ player = self._get_player() for i in range(14): timestamp = datetime.now() + timedelta(days=-i) Activity.objects.create(timestamp=timestamp, user_from=player, action='seen', public=False) self.assertEqual(consecutive_days_seen(player, datetime.now()), 14)
def test_login_10_less(self): """ Multiple seens every day for less than 14 days in a row. """ player = self._get_player() for i in range(20): timestamp = datetime.now() - timedelta(hours=i * 7) Activity.objects.create(timestamp=timestamp, user_from=player, action='seen', public=False) self.assertLess(consecutive_days_seen(player, datetime.now()), 14)
def test_login_with_multiple_seens(self): """ Multiple seens every day for more than 14 days in a row. """ player = self._get_player() for i in range(100): timestamp = datetime.now() - timedelta(hours=i * 16) Activity.objects.create(timestamp=timestamp, user_from=player, action='seen', public=False) self.assertGreaterEqual(consecutive_days_seen(player, datetime.now()), 14)