(t *testing.T)
| 2134 | } |
| 2135 | |
| 2136 | func 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 | |
| 2191 | func TestJetStreamCleanupPublisher(t *testing.T) { |
| 2192 |
nothing calls this directly
no test coverage detected