(t *testing.T)
| 324 | } |
| 325 | |
| 326 | func TestSyncProducerSendMessagesFaultyEncoder(t *testing.T) { |
| 327 | trm := newTestReporterMock() |
| 328 | |
| 329 | sp := NewSyncProducer(trm, nil). |
| 330 | ExpectSendMessageWithCheckerFunctionAndSucceed(generateRegexpChecker("^tes")) |
| 331 | |
| 332 | msg1 := &sarama.ProducerMessage{Topic: "test", Value: faultyEncoder("123")} |
| 333 | msgs := []*sarama.ProducerMessage{msg1} |
| 334 | |
| 335 | if err := sp.SendMessages(msgs); err == nil || !strings.Contains(err.Error(), "encode error") { |
| 336 | t.Error("Encoding error expected, found: ", err) |
| 337 | } |
| 338 | |
| 339 | if err := sp.Close(); err != nil { |
| 340 | t.Error(err) |
| 341 | } |
| 342 | |
| 343 | if len(trm.errors) != 1 { |
| 344 | t.Error("Expected to report 1 errors") |
| 345 | } |
| 346 | } |
| 347 | |
| 348 | type faultyEncoder []byte |
| 349 |
nothing calls this directly
no test coverage detected