(t *testing.T)
| 2228 | } |
| 2229 | |
| 2230 | func 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 | |
| 2263 | func TestTxnProduceBumpEpoch(t *testing.T) { |
| 2264 | broker := NewMockBroker(t, 1) |
nothing calls this directly
no test coverage detected