1- import  requests 
2- import  json 
1+ import  pytest 
2+ from  requests  import  post , get 
3+ from  json  import  dumps 
4+ 
35from  kafka  import  KafkaConsumer , KafkaProducer , TopicPartition , KafkaAdminClient 
46from  kafka .admin  import  NewTopic 
7+ 
58from  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