MCPcopy
hub / github.com/nats-io/nats.go / TestConsumerConfigMatches

Function TestConsumerConfigMatches

jetstream/test/jetstream_test.go:2136–2189  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2134}
2135
2136func TestConsumerConfigMatches(t *testing.T) {
2137 srv := RunBasicJetStreamServer()
2138 defer shutdownJSServerAndRemoveStorage(t, srv)
2139 nc, err := nats.Connect(srv.ClientURL())
2140 if err != nil {
2141 t.Fatalf("Unexpected error: %v", err)
2142 }
2143 defer nc.Close()
2144
2145 js, err := jetstream.New(nc)
2146 if err != nil {
2147 t.Fatalf("Unexpected error: %v", err)
2148 }
2149 s, err := js.CreateStream(context.Background(), jetstream.StreamConfig{
2150 Name: "FOO",
2151 Subjects: []string{"foo.*"},
2152 })
2153 if err != nil {
2154 t.Fatalf("Unexpected error: %v", err)
2155 }
2156 cfg := jetstream.ConsumerConfig{
2157 Name: "cons",
2158 Durable: "cons",
2159 Description: "test",
2160 DeliverPolicy: jetstream.DeliverByStartSequencePolicy,
2161 OptStartSeq: 5,
2162 AckPolicy: jetstream.AckAllPolicy,
2163 AckWait: 1 * time.Second,
2164 MaxDeliver: 5,
2165 BackOff: []time.Duration{1 * time.Second, 2 * time.Second, 3 * time.Second},
2166 ReplayPolicy: jetstream.ReplayOriginalPolicy,
2167 SampleFrequency: "50%",
2168 MaxWaiting: 100,
2169 MaxAckPending: 1000,
2170 HeadersOnly: true,
2171 MaxRequestBatch: 100,
2172 MaxRequestExpires: 10 * time.Second,
2173 MaxRequestMaxBytes: 1000,
2174 InactiveThreshold: 20 * time.Second,
2175 Replicas: 1,
2176 MemoryStorage: true,
2177 FilterSubjects: []string{"foo.1", "foo.2"},
2178 }
2179
2180 c, err := s.CreateConsumer(context.Background(), cfg)
2181 if err != nil {
2182 t.Fatalf("Unexpected error: %v", err)
2183 }
2184 // server will set metadata values, so we need to clear them
2185 c.CachedInfo().Config.Metadata = nil
2186 if !reflect.DeepEqual(c.CachedInfo().Config, cfg) {
2187 t.Fatalf("ConsumerConfig doesn't match")
2188 }
2189}
2190
2191func TestJetStreamCleanupPublisher(t *testing.T) {
2192

Callers

nothing calls this directly

Calls 9

NewFunction · 0.92
ConnectMethod · 0.80
FatalfMethod · 0.80
RunBasicJetStreamServerFunction · 0.70
CreateStreamMethod · 0.65
CreateConsumerMethod · 0.65
CachedInfoMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected