Complete notification expiry and configurable durable delivery (#36)
This commit is contained in:
1 parent
326d58f705
commit
4b14649b3a
16 files changed
+320
-40
No files matched your search
@@ -56,3 +56,15 @@ func TestConsumerDriftRejected(t *testing.T) {
|
||||
t.Fatal("invalid deliver policy accepted")
|
||||
}
|
||||
}
|
||||
|
||||
func TestProductionStreamRetentionDriftRejected(t *testing.T) {
|
||||
expected := nats.StreamConfig{Name: "NOTIFICATIONS", Subjects: []string{"notifications.email"}, Storage: nats.FileStorage, Retention: nats.LimitsPolicy, Replicas: 3, MaxAge: 48 * time.Hour}
|
||||
current := expected
|
||||
current.MaxAge = time.Hour
|
||||
if err := validateStreamConfig(current, expected, true); err == nil {
|
||||
t.Fatal("production retention drift accepted")
|
||||
}
|
||||
if err := validateStreamConfig(current, expected, false); err != nil {
|
||||
t.Fatal("development retention cannot be reconciled", err)
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user