add test to purge pendingDelete IPs in ipampoolmonitor (#1467)

Signed-off-by: Evan Baker <rbtr@users.noreply.github.com>
This commit is contained in:
Evan Baker 2022-07-26 09:16:38 -07:00 коммит произвёл GitHub
Родитель 07b39c906d
Коммит 65ac6a8be8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 21 добавлений и 0 удалений

Просмотреть файл

@ -215,6 +215,27 @@ func TestPoolIncreaseBatchSizeGreaterThanMaxPodIPCount(t *testing.T) {
assert.Equal(t, initState.max, poolmonitor.spec.RequestedIPCount)
}
func TestIncreaseWithPendingRelease(t *testing.T) {
initState := testState{
batch: 16,
assigned: 16,
allocated: 32,
requestThresholdPercent: 50,
releaseThresholdPercent: 150,
max: 250,
pendingRelease: 16,
}
_, rc, mon := initFakes(initState)
assert.NoError(t, rc.Reconcile(true))
assert.NoError(t, mon.reconcile(context.Background()))
assert.Equal(t, int64(32), mon.spec.RequestedIPCount)
assert.Len(t, mon.spec.IPsNotInUse, 16)
assert.NoError(t, rc.Reconcile(true))
assert.NoError(t, mon.reconcile(context.Background()))
assert.Equal(t, int64(32), mon.spec.RequestedIPCount)
assert.Empty(t, mon.spec.IPsNotInUse)
}
func TestPoolDecrease(t *testing.T) {
initState := testState{
batch: 10,