def test_cannot_shrink_before_shrinkfreq(): shrinkfreq = 3 pool = Mock() resizer = DynamicPoolResizer(pool, minspare=5, maxspare=10, shrinkfreq=shrinkfreq) resizer.shrink(1) resizer.lastshrink -= (shrinkfreq - 1) assert resizer.can_shrink() is False
def test_shrink_sets_lastshrink(): pool = Mock() resizer = DynamicPoolResizer(pool, minspare=5, maxspare=10) assert resizer.lastshrink is None resizer.shrink(10) assert resizer.lastshrink is not None
def test_shrink_calls_threadpool_shrink(): pool = Mock() resizer = DynamicPoolResizer(pool, minspare=5, maxspare=10) resizer.shrink(10) pool.shrink.assert_called_once_with(10)