def test_convert_days_to_whole_mins(self): """ Tests conversion of days to whole minutes. """ self.assertEqual(dt.convert_time_to_whole_minutes(0, dt.DAYS), 0) self.assertEqual(dt.convert_time_to_whole_minutes(0.33, dt.DAYS), 476) self.assertEqual(dt.convert_time_to_whole_minutes(1, dt.DAYS), 1440) self.assertEqual(dt.convert_time_to_whole_minutes(30, dt.DAYS), 43200)
def test_convert_hrs_to_whole_mins(self): """ Tests conversion of hours to whole minutes. """ self.assertEqual(dt.convert_time_to_whole_minutes(0, dt.HOURS), 0) self.assertEqual(dt.convert_time_to_whole_minutes(0.31, dt.HOURS), 19) self.assertEqual(dt.convert_time_to_whole_minutes(1, dt.HOURS), 60) self.assertEqual(dt.convert_time_to_whole_minutes(24, dt.HOURS), 1440)
def test_convert_mins_to_whole_mins(self): """ Tests conversion of minutes to whole minutes. """ self.assertEqual(dt.convert_time_to_whole_minutes(0, dt.MINUTES), 0) self.assertEqual(dt.convert_time_to_whole_minutes(0.5, dt.MINUTES), 1) self.assertEqual(dt.convert_time_to_whole_minutes(60, dt.MINUTES), 60) self.assertEqual(dt.convert_time_to_whole_minutes(60.1, dt.MINUTES), 61)
def test_convert_secs_to_whole_mins(self): """ Tests conversion of seconds to whole minutes. """ self.assertEqual(dt.convert_time_to_whole_minutes(0, dt.SECONDS), 0) self.assertEqual(dt.convert_time_to_whole_minutes(0.1, dt.SECONDS), 1) self.assertEqual(dt.convert_time_to_whole_minutes(30, dt.SECONDS), 1) self.assertEqual(dt.convert_time_to_whole_minutes(60, dt.SECONDS), 1) self.assertEqual(dt.convert_time_to_whole_minutes(61, dt.SECONDS), 2)
def _get_start_time(self): """ Returns a DateTime object equal to the current time minus the Muzzle's time_interval. """ minutes = convert_time_to_whole_minutes(self.time_interval, self.time_unit) return timezone.now() - datetime.timedelta(minutes=minutes)
def get_request_interval_in_minutes(self): """Get the number of minutes in the rate limit interval. Returns ------- int The number of minutes in the rate limit interval. """ return dt.convert_time_to_whole_minutes(self.time_interval, self.time_unit)