MCPcopy
hub / github.com/IBM/sarama / TestSyncProducerToNonExistingTopic

Function TestSyncProducerToNonExistingTopic

sync_producer_test.go:255–285  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

253}
254
255func TestSyncProducerToNonExistingTopic(t *testing.T) {
256 broker := NewMockBroker(t, 1)
257
258 metadataResponse := new(MetadataResponse)
259 metadataResponse.AddBroker(broker.Addr(), broker.BrokerID())
260 metadataResponse.AddTopicPartition("my_topic", 0, broker.BrokerID(), nil, nil, nil, ErrNoError)
261 broker.Returns(metadataResponse)
262
263 config := NewTestConfig()
264 config.Metadata.Retry.Max = 0
265 config.Producer.Retry.Max = 0
266 config.Producer.Return.Successes = true
267
268 producer, err := NewSyncProducer([]string{broker.Addr()}, config)
269 if err != nil {
270 t.Fatal(err)
271 }
272
273 metadataResponse = new(MetadataResponse)
274 metadataResponse.AddBroker(broker.Addr(), broker.BrokerID())
275 metadataResponse.AddTopic("unknown", ErrUnknownTopicOrPartition)
276 broker.Returns(metadataResponse)
277
278 _, _, err = producer.SendMessage(&ProducerMessage{Topic: "unknown"})
279 if !errors.Is(err, ErrUnknownTopicOrPartition) {
280 t.Error("Uxpected ErrUnknownTopicOrPartition, found:", err)
281 }
282
283 safeClose(t, producer)
284 broker.Close()
285}
286
287func TestSyncProducerRecoveryWithRetriesDisabled(t *testing.T) {
288 seedBroker := NewMockBroker(t, 1)

Callers

nothing calls this directly

Calls 15

AddrMethod · 0.95
BrokerIDMethod · 0.95
ReturnsMethod · 0.95
SendMessageMethod · 0.95
CloseMethod · 0.95
NewMockBrokerFunction · 0.85
AddBrokerMethod · 0.80
FatalMethod · 0.80
AddTopicMethod · 0.80
IsMethod · 0.80
NewTestConfigFunction · 0.70
NewSyncProducerFunction · 0.70

Tested by

no test coverage detected