@@ -10,18 +10,21 @@ def version():
10
10
"""Return the Kafka version set in the OS environment"""
11
11
return kafka_version ()
12
12
13
+
13
14
@pytest .fixture (scope = "module" )
14
15
def zookeeper ():
15
16
"""Return a Zookeeper fixture"""
16
17
zk_instance = ZookeeperFixture .instance ()
17
18
yield zk_instance
18
19
zk_instance .close ()
19
20
21
+
20
22
@pytest .fixture (scope = "module" )
21
23
def kafka_broker (kafka_broker_factory ):
22
24
"""Return a Kafka broker fixture"""
23
25
return kafka_broker_factory ()[0 ]
24
26
27
+
25
28
@pytest .fixture (scope = "module" )
26
29
def kafka_broker_factory (version , zookeeper ):
27
30
"""Return a Kafka broker fixture factory"""
@@ -42,6 +45,7 @@ def factory(**broker_params):
42
45
for broker in _brokers :
43
46
broker .close ()
44
47
48
+
45
49
@pytest .fixture
46
50
def simple_client (kafka_broker , request , topic ):
47
51
"""Return a SimpleClient fixture"""
@@ -50,18 +54,21 @@ def simple_client(kafka_broker, request, topic):
50
54
yield client
51
55
client .close ()
52
56
57
+
53
58
@pytest .fixture
54
59
def kafka_client (kafka_broker , request ):
55
60
"""Return a KafkaClient fixture"""
56
61
(client ,) = kafka_broker .get_clients (cnt = 1 , client_id = '%s_client' % (request .node .name ,))
57
62
yield client
58
63
client .close ()
59
64
65
+
60
66
@pytest .fixture
61
67
def kafka_consumer (kafka_consumer_factory ):
62
68
"""Return a KafkaConsumer fixture"""
63
69
return kafka_consumer_factory ()
64
70
71
+
65
72
@pytest .fixture
66
73
def kafka_consumer_factory (kafka_broker , topic , request ):
67
74
"""Return a KafkaConsumer factory fixture"""
@@ -79,11 +86,13 @@ def factory(**kafka_consumer_params):
79
86
if _consumer [0 ]:
80
87
_consumer [0 ].close ()
81
88
89
+
82
90
@pytest .fixture
83
91
def kafka_producer (kafka_producer_factory ):
84
92
"""Return a KafkaProducer fixture"""
85
93
yield kafka_producer_factory ()
86
94
95
+
87
96
@pytest .fixture
88
97
def kafka_producer_factory (kafka_broker , request ):
89
98
"""Return a KafkaProduce factory fixture"""
@@ -100,13 +109,15 @@ def factory(**kafka_producer_params):
100
109
if _producer [0 ]:
101
110
_producer [0 ].close ()
102
111
112
+
103
113
@pytest .fixture
104
114
def topic (kafka_broker , request ):
105
115
"""Return a topic fixture"""
106
116
topic_name = '%s_%s' % (request .node .name , random_string (10 ))
107
117
kafka_broker .create_topics ([topic_name ])
108
118
return topic_name
109
119
120
+
110
121
@pytest .fixture
111
122
def conn (mocker ):
112
123
"""Return a connection mocker fixture"""
0 commit comments