Files
EvoBGP/internal/store/memory_revision_prune_test.go
DenozordecandCursor f8e0520817 feat(httpapi): harden control plane and speed up prefix refresh
Очередь job получила lease и fencing, телеметрия и прогресс deploy сохраняются, ревизия пишет manifest входов. Обновление префиксов не переписывает неизменённый снимок, большие наборы идут через COPY, а устаревшая ревизия не попадает в deploy. Бандл ноды кэшируется, prune и постановка job больше не держат горячий путь.

Co-authored-by: Cursor <[email protected]>
2026-11-02 17:23:59 +07:00

23 lines
483 B
Go

package store
import (
"context"
"errors"
"testing"
"time"
)
func TestPruneRevisionsBeforeCancelledContext(t *testing.T) {
m := NewMemory()
m.SeedDemo()
tenant, _, _, rev, _ := m.DemoIDs()
ctx, cancel := context.WithCancel(context.Background())
cancel()
if _, err := m.PruneRevisionsBefore(ctx, tenant, time.Now().Add(time.Hour)); !errors.Is(err, context.Canceled) {
t.Fatalf("err=%v", err)
}
if _, err := m.GetRevision(tenant, rev); err != nil {
t.Fatal(err)
}
}