Skip to content

Commit 0b030be

Browse files
formatting/linting, __all__, _redpanda, references
1 parent 62a5d74 commit 0b030be

File tree

4 files changed

+21
-18
lines changed

4 files changed

+21
-18
lines changed

modules/kafka/README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
.. autoclass:: testcontainers.kafka.KafkaContainer
22
.. title:: testcontainers.kafka.KafkaContainer
3-
.. autoclass:: testcontainers.redpanda.RedpandaContainer
3+
.. autoclass:: testcontainers.kafka.RedpandaContainer

modules/kafka/testcontainers/kafka/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@
66
from testcontainers.core.container import DockerContainer
77
from testcontainers.core.utils import raise_for_deprecated_parameter
88
from testcontainers.core.waiting_utils import wait_for_logs
9-
from testcontainers.kafka.redpanda import RedpandaContainer
9+
from testcontainers.kafka._redpanda import RedpandaContainer
10+
11+
__all__ = [
12+
"KafkaContainer",
13+
"RedpandaContainer",
14+
]
1015

1116

1217
class KafkaContainer(DockerContainer):

modules/kafka/testcontainers/kafka/redpanda.py renamed to modules/kafka/testcontainers/kafka/_redpanda.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class RedpandaContainer(DockerContainer):
1515
1616
.. doctest::
1717
18-
>>> from testcontainers.redpanda import RedpandaContainer
18+
>>> from testcontainers.kafka import RedpandaContainer
1919
2020
>>> with RedpandaContainer() as redpanda:
2121
... connection = redpanda.get_bootstrap_server()
@@ -29,7 +29,7 @@ def __init__(
2929
**kwargs,
3030
) -> None:
3131
kwargs["entrypoint"] = "sh"
32-
super(RedpandaContainer, self).__init__(image, **kwargs)
32+
super().__init__(image, **kwargs)
3333
self.redpanda_port = 9092
3434
self.schema_registry_port = 8081
3535
self.with_exposed_ports(self.redpanda_port, self.schema_registry_port)

modules/kafka/tests/test_redpanda.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
import requests
2-
import json
1+
import pytest
2+
from requests import post, get
3+
from json import dumps
4+
35
from kafka import KafkaConsumer, KafkaProducer, TopicPartition, KafkaAdminClient
46
from kafka.admin import NewTopic
7+
58
from testcontainers.kafka import RedpandaContainer
69

710

@@ -10,10 +13,9 @@ def test_redpanda_producer_consumer():
1013
produce_and_consume_message(container)
1114

1215

13-
def test_redpanda_confluent_latest():
14-
with RedpandaContainer(
15-
image="docker.redpanda.com/redpandadata/redpanda:latest"
16-
) as container:
16+
@pytest.mark.parametrize("version", ["v23.1.13", "v23.3.10"])
17+
def test_redpanda_confluent_version(version):
18+
with RedpandaContainer(image=f"docker.redpanda.com/redpandadata/redpanda:{version}") as container:
1719
produce_and_consume_message(container)
1820

1921

@@ -23,14 +25,12 @@ def test_schema_registry():
2325
subject_name = "test-subject-value"
2426
url = f"{address}/subjects"
2527

26-
payload = {"schema": json.dumps({"type": "string"})}
28+
payload = {"schema": dumps({"type": "string"})}
2729
headers = {"Content-Type": "application/vnd.schemaregistry.v1+json"}
28-
create_result = requests.post(
29-
f"{url}/{subject_name}/versions", data=json.dumps(payload), headers=headers
30-
)
30+
create_result = post(f"{url}/{subject_name}/versions", data=dumps(payload), headers=headers)
3131
assert create_result.status_code == 200
3232

33-
result = requests.get(url)
33+
result = get(url)
3434
assert result.status_code == 200
3535
assert subject_name in result.json()
3636

@@ -51,6 +51,4 @@ def produce_and_consume_message(container):
5151
tp = TopicPartition(topic, 0)
5252
consumer.assign([tp])
5353
consumer.seek_to_beginning()
54-
assert (
55-
consumer.end_offsets([tp])[tp] == 1
56-
), "Expected exactly one test message to be present on test topic !"
54+
assert consumer.end_offsets([tp])[tp] == 1, "Expected exactly one test message to be present on test topic !"

0 commit comments

Comments
 (0)