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
}