def test__log_ratelimit_Should_LogExpected_When_Header( self, logger_patch, datetime_patch, *patches): datetime_patch.now.return_value = datetime(2020, 5, 6, 18, 22, 45, 12065) datetime_patch.fromtimestamp.return_value = datetime( 2020, 5, 6, 19, 20, 51) header = { 'X-RateLimit-Reset': '1588792851', 'X-RateLimit-Remaining': '4999', 'X-RateLimit-Limit': '5000' } GitHubAPI.log_ratelimit(header) logger_patch.debug.assert_called_with('4999/5000 resets in 58 min')
def test__log_ratelimit_Should_NotLog_When_NoHeader( self, logger_patch, *patches): GitHubAPI.log_ratelimit({}) logger_patch.debug.assert_not_called()