Add comprehensive tests for new policy fields and combinations
Some checks failed
Go / build-and-release (push) Has been cancelled

Introduce tests to validate functionality for new policy fields, including `max_expiry_duration`, `protected_required`, `identifier_regex`, and `follows_whitelist_admins`. Also, cover combinations of new and existing fields to ensure compatibility and precedence rules are correctly enforced.

bump to v0.31.2
This commit is contained in:
2025-12-01 18:21:38 +00:00
parent 2e42caee0e
commit 869006c4c3
27 changed files with 2726 additions and 85 deletions

View File

@@ -8,11 +8,11 @@ import (
"sort"
"testing"
"lol.mleku.dev/chk"
"git.mleku.dev/mleku/nostr/encoders/event"
"git.mleku.dev/mleku/nostr/encoders/event/examples"
"git.mleku.dev/mleku/nostr/encoders/filter"
"git.mleku.dev/mleku/nostr/encoders/kind"
"lol.mleku.dev/chk"
"next.orly.dev/pkg/interfaces/store"
"next.orly.dev/pkg/utils"
)
@@ -72,18 +72,21 @@ func TestQueryForKinds(t *testing.T) {
// Count the number of events processed
eventCount = 0
skippedCount := 0
// Now process each event in chronological order
for _, ev := range events {
// Save the event to the database
if _, err = db.SaveEvent(ctx, ev); err != nil {
t.Fatalf("Failed to save event #%d: %v", eventCount+1, err)
// Skip events that fail validation (e.g., kind 3 without p tags)
skippedCount++
continue
}
eventCount++
}
t.Logf("Successfully saved %d events to the database", eventCount)
t.Logf("Successfully saved %d events to the database (skipped %d invalid events)", eventCount, skippedCount)
// Test querying by kind
var idTsPk []*store.IdPkTs