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

Function TestTxmngInitProducerId

async_producer_test.go:2230–2261  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2228}
2229
2230func TestTxmngInitProducerId(t *testing.T) {
2231 broker := NewMockBroker(t, 1)
2232 defer broker.Close()
2233
2234 metadataLeader := new(MetadataResponse)
2235 metadataLeader.Version = 4
2236 metadataLeader.AddBroker(broker.Addr(), broker.BrokerID())
2237 broker.Returns(metadataLeader)
2238
2239 config := NewTestConfig()
2240 config.Producer.Idempotent = true
2241 config.Version = V0_11_0_0
2242 config.Producer.RequiredAcks = WaitForAll
2243 config.Net.MaxOpenRequests = 1
2244
2245 client, err := NewClient([]string{broker.Addr()}, config)
2246 require.NoError(t, err)
2247 defer client.Close()
2248
2249 producerIdResponse := &InitProducerIDResponse{
2250 Err: ErrNoError,
2251 ProducerID: 1,
2252 ProducerEpoch: 0,
2253 }
2254 broker.Returns(producerIdResponse)
2255
2256 txmng, err := newTransactionManager(config, client)
2257 require.NoError(t, err)
2258
2259 require.Equal(t, int64(1), txmng.producerID)
2260 require.Equal(t, int16(0), txmng.producerEpoch)
2261}
2262
2263func TestTxnProduceBumpEpoch(t *testing.T) {
2264 broker := NewMockBroker(t, 1)

Callers

nothing calls this directly

Calls 10

CloseMethod · 0.95
AddrMethod · 0.95
BrokerIDMethod · 0.95
ReturnsMethod · 0.95
CloseMethod · 0.95
NewMockBrokerFunction · 0.85
newTransactionManagerFunction · 0.85
AddBrokerMethod · 0.80
NewTestConfigFunction · 0.70
NewClientFunction · 0.70

Tested by

no test coverage detected