(t *testing.T)
| 253 | } |
| 254 | |
| 255 | func 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 | |
| 287 | func TestSyncProducerRecoveryWithRetriesDisabled(t *testing.T) { |
| 288 | seedBroker := NewMockBroker(t, 1) |
nothing calls this directly
no test coverage detected