def test_cache_rate_limit_off(self): CONF.set_override('cache_directive_rate_limit', 0, 'director') self.scheduler.cache_rate_limiter = ( scheduler.get_configured_cache_rate_limiter()) self.assertIsNone(self.scheduler.cache_rate_limiter) self.scheduler.issue_directives(None) # 5 cache node directives, plus 5 eject node directives self.assertEqual(10, self.issue_action_mock.call_count)
def test_both_rate_limit_on(self): CONF.set_override('cache_directive_rate_limit', 3, 'director') self.scheduler.cache_rate_limiter = ( scheduler.get_configured_cache_rate_limiter()) self.assertIsNotNone(self.scheduler.cache_rate_limiter) CONF.set_override('eject_directive_rate_limit', 3, 'director') self.scheduler.eject_rate_limiter = ( scheduler.get_configured_ejection_rate_limiter()) self.assertIsNotNone(self.scheduler.eject_rate_limiter) self.scheduler.issue_directives(None) # 3 eject node directives, plus 3 cache node directives self.assertEqual(6, self.issue_action_mock.call_count)