File tree 2 files changed +8
-4
lines changed
2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change 24
24
import json
25
25
import re
26
26
27
- from threading import Thread
27
+ from threading import Thread , Event
28
28
29
29
from tests .avro .mock_schema_registry_client import MockSchemaRegistryClient
30
30
from confluent_kafka import avro
@@ -176,11 +176,18 @@ def __init__(self, port):
176
176
self .server = None
177
177
self .port = port
178
178
self .daemon = True
179
+ self .started = Event ()
179
180
180
181
def run (self ):
181
182
self .server = MockServer (('127.0.0.1' , self .port ), ReqHandler )
183
+ self .started .set ()
182
184
self .server .serve_forever ()
183
185
186
+ def start (self ):
187
+ """Start, and wait for server to be fully started, before returning."""
188
+ super (ServerThread , self ).start ()
189
+ self .started .wait ()
190
+
184
191
def shutdown (self ):
185
192
if self .server :
186
193
self .server .shutdown ()
Original file line number Diff line number Diff line change 20
20
# derived from https://github.com/verisign/python-confluent-schemaregistry.git
21
21
#
22
22
23
- import time
24
-
25
23
import unittest
26
24
27
25
from tests .avro import mock_registry
@@ -34,7 +32,6 @@ class TestCacheSchemaRegistryClient(unittest.TestCase):
34
32
def setUp (self ):
35
33
self .server = mock_registry .ServerThread (0 )
36
34
self .server .start ()
37
- time .sleep (1 )
38
35
self .client = CachedSchemaRegistryClient ('http://127.0.0.1:' + str (self .server .server .server_port ))
39
36
40
37
def tearDown (self ):
You can’t perform that action at this time.
0 commit comments