1
- import requests
2
- import json
1
+ import pytest
2
+ from requests import post , get
3
+ from json import dumps
4
+
3
5
from kafka import KafkaConsumer , KafkaProducer , TopicPartition , KafkaAdminClient
4
6
from kafka .admin import NewTopic
7
+
5
8
from testcontainers .kafka import RedpandaContainer
6
9
7
10
@@ -10,10 +13,9 @@ def test_redpanda_producer_consumer():
10
13
produce_and_consume_message (container )
11
14
12
15
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 :
17
19
produce_and_consume_message (container )
18
20
19
21
@@ -23,14 +25,12 @@ def test_schema_registry():
23
25
subject_name = "test-subject-value"
24
26
url = f"{ address } /subjects"
25
27
26
- payload = {"schema" : json . dumps ({"type" : "string" })}
28
+ payload = {"schema" : dumps ({"type" : "string" })}
27
29
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 )
31
31
assert create_result .status_code == 200
32
32
33
- result = requests . get (url )
33
+ result = get (url )
34
34
assert result .status_code == 200
35
35
assert subject_name in result .json ()
36
36
@@ -51,6 +51,4 @@ def produce_and_consume_message(container):
51
51
tp = TopicPartition (topic , 0 )
52
52
consumer .assign ([tp ])
53
53
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