fix tests

Kim committed Apr 15, 2026 at 16:19 UTC 38cad3367fcc4771f9ec23a65424f663ebd4a98f
1 file changed +23 -1
portal/discovery/announce_test.go
+23 -1
@@ -78,7 +78,7 @@ func TestInsertAnnouncedRejectsUnsigned(t *testing.T) {
78 }
79 }
80
81 -func TestInsertAnnouncedRejectsRollback(t *testing.T) {
81 +func TestInsertAnnouncedIgnoresSupersededRollback(t *testing.T) {
82 set := NewRelaySet(nil)
83 signing := mustSigningIdentity(t)
84 now := time.Now().UTC().Truncate(time.Microsecond)
@@ -88,6 +88,28 @@ func TestInsertAnnouncedRejectsRollback(t *testing.T) {
88 t.Fatalf("seed insert error = %v", err)
89 }
90 older := mustSignedDescriptor(t, signing, "relay-roll", relayURL, now.Add(-time.Minute))
91 + if err := set.InsertAnnounced(older, now); err != nil {
92 + t.Fatalf("superseded insert error = %v", err)
93 + }
94 +
95 + states := set.AggregateRelays()
96 + if len(states) != 1 {
97 + t.Fatalf("len(AggregateRelays()) = %d, want 1", len(states))
98 + }
99 + if got := states[0].Descriptor.IssuedAt; !got.Equal(newer.IssuedAt) {
100 + t.Fatalf("stored issued_at = %v, want %v", got, newer.IssuedAt)
101 + }
102 +}
103 +
104 +func TestInsertAnnouncedRejectsRollbackAcrossRelayURL(t *testing.T) {
105 + set := NewRelaySet(nil)
106 + signing := mustSigningIdentity(t)
107 + now := time.Now().UTC().Truncate(time.Microsecond)
108 + newer := mustSignedDescriptor(t, signing, "relay-roll", "https://relay-roll-new.example", now)
109 + if err := set.InsertAnnounced(newer, now); err != nil {
110 + t.Fatalf("seed insert error = %v", err)
111 + }
112 + older := mustSignedDescriptor(t, signing, "relay-roll", "https://relay-roll-old.example", now.Add(-time.Minute))
113 if err := set.InsertAnnounced(older, now); err == nil {
114 t.Fatal("expected rollback reject")
115 }