(t *testing.T)
| 199 | } |
| 200 | |
| 201 | func TestSyncProducerWithCheckerFunction(t *testing.T) { |
| 202 | trm := newTestReporterMock() |
| 203 | |
| 204 | sp := NewSyncProducer(trm, nil). |
| 205 | ExpectSendMessageWithCheckerFunctionAndSucceed(generateRegexpChecker("^tes")). |
| 206 | ExpectSendMessageWithCheckerFunctionAndSucceed(generateRegexpChecker("^tes$")) |
| 207 | |
| 208 | msg := &sarama.ProducerMessage{Topic: "test", Value: sarama.StringEncoder("test")} |
| 209 | if _, _, err := sp.SendMessage(msg); err != nil { |
| 210 | t.Error("No error expected on first SendMessage call, found: ", err) |
| 211 | } |
| 212 | msg = &sarama.ProducerMessage{Topic: "test", Value: sarama.StringEncoder("test")} |
| 213 | if _, _, err := sp.SendMessage(msg); err == nil || !strings.HasPrefix(err.Error(), "No match") { |
| 214 | t.Error("Error during value check expected on second SendMessage call, found:", err) |
| 215 | } |
| 216 | |
| 217 | if err := sp.Close(); err != nil { |
| 218 | t.Error(err) |
| 219 | } |
| 220 | |
| 221 | if len(trm.errors) != 1 { |
| 222 | t.Error("Expected to report an error") |
| 223 | } |
| 224 | } |
| 225 | |
| 226 | func TestSyncProducerWithCheckerFunctionForSendMessagesWithError(t *testing.T) { |
| 227 | trm := newTestReporterMock() |
nothing calls this directly
no test coverage detected