MCPcopy
hub / github.com/grafana/tempo / TestHandleKafkaError

Function TestHandleKafkaError

pkg/ingest/util_test.go:11–39  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestHandleKafkaError(t *testing.T) {
12 tests := []struct {
13 err error
14 expectedRefresh bool
15 }{
16 {nil, false},
17 {errors.New("Some error"), false},
18 {errors.New("unknown broker"), true},
19 {kerr.NotLeaderForPartition, true},
20 {kerr.ReplicaNotAvailable, true},
21 {kerr.UnknownLeaderEpoch, true},
22 {kerr.LeaderNotAvailable, true},
23 {kerr.BrokerNotAvailable, true},
24 {kerr.UnknownTopicOrPartition, true},
25 {kerr.NetworkException, true},
26 {kerr.NotCoordinator, true},
27 {kerr.IllegalSaslState, false},
28 }
29
30 for _, test := range tests {
31 refreshCalled := false
32 refreshFunc := func() {
33 refreshCalled = true
34 }
35
36 HandleKafkaError(test.err, refreshFunc)
37 require.Equal(t, test.expectedRefresh, refreshCalled, "HandleKafkaError(%v) refresh function call mismatch", test.err)
38 }
39}

Callers

nothing calls this directly

Calls 2

HandleKafkaErrorFunction · 0.85
EqualMethod · 0.45

Tested by

no test coverage detected