Reduce end-to-end test to 100 messages; raise produce future exceptions immediately

This commit is contained in:
Dana Powers
2016-03-13 13:41:56 -07:00
parent a03c7ace89
commit f989852639

View File

@@ -46,17 +46,21 @@ def test_end_to_end(kafka_broker, compression):
topic = random_string(5)
for i in range(1000):
producer.send(topic, 'msg %d' % i)
producer.flush(timeout=30)
messages = 100
futures = []
for i in range(messages):
futures.append(producer.send(topic, 'msg %d' % i))
ret = [f.get(timeout=30) for f in futures]
assert len(ret) == messages
producer.close()
consumer.subscribe([topic])
msgs = set()
for i in range(1000):
for i in range(messages):
try:
msgs.add(next(consumer).value)
except StopIteration:
break
assert msgs == set(['msg %d' % i for i in range(1000)])
assert msgs == set(['msg %d' % i for i in range(messages)])