Move pytest broker/zk fixtures to test.conftest
This commit is contained in:
33
test/conftest.py
Normal file
33
test/conftest.py
Normal file
@@ -0,0 +1,33 @@
|
||||
import os
|
||||
|
||||
import pytest
|
||||
|
||||
from test.fixtures import KafkaFixture, ZookeeperFixture
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def version():
|
||||
if 'KAFKA_VERSION' not in os.environ:
|
||||
return ()
|
||||
return tuple(map(int, os.environ['KAFKA_VERSION'].split('.')))
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def zookeeper(version, request):
|
||||
assert version
|
||||
zk = ZookeeperFixture.instance()
|
||||
def fin():
|
||||
zk.close()
|
||||
request.addfinalizer(fin)
|
||||
return zk
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def kafka_broker(version, zookeeper, request):
|
||||
assert version
|
||||
k = KafkaFixture.instance(0, zookeeper.host, zookeeper.port,
|
||||
partitions=4)
|
||||
def fin():
|
||||
k.close()
|
||||
request.addfinalizer(fin)
|
||||
return k
|
||||
@@ -5,10 +5,11 @@ import shutil
|
||||
import subprocess
|
||||
import tempfile
|
||||
import time
|
||||
from six.moves import urllib
|
||||
import uuid
|
||||
|
||||
from six.moves import urllib
|
||||
from six.moves.urllib.parse import urlparse # pylint: disable=E0611,F0401
|
||||
|
||||
from test.service import ExternalService, SpawnedService
|
||||
from test.testutil import get_open_port
|
||||
|
||||
|
||||
@@ -12,38 +12,10 @@ from kafka.common import TopicPartition
|
||||
from kafka.conn import BrokerConnection, ConnectionStates
|
||||
from kafka.consumer.group import KafkaConsumer
|
||||
|
||||
from test.fixtures import KafkaFixture, ZookeeperFixture
|
||||
from test.conftest import version
|
||||
from test.testutil import random_string
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def version():
|
||||
if 'KAFKA_VERSION' not in os.environ:
|
||||
return ()
|
||||
return tuple(map(int, os.environ['KAFKA_VERSION'].split('.')))
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def zookeeper(version, request):
|
||||
assert version
|
||||
zk = ZookeeperFixture.instance()
|
||||
def fin():
|
||||
zk.close()
|
||||
request.addfinalizer(fin)
|
||||
return zk
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def kafka_broker(version, zookeeper, request):
|
||||
assert version
|
||||
k = KafkaFixture.instance(0, zookeeper.host, zookeeper.port,
|
||||
partitions=4)
|
||||
def fin():
|
||||
k.close()
|
||||
request.addfinalizer(fin)
|
||||
return k
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def simple_client(kafka_broker):
|
||||
connect_str = 'localhost:' + str(kafka_broker.port)
|
||||
|
||||
Reference in New Issue
Block a user