def publisher_client():
"""Returns a client (grpc) fixture that is passed into publisher
tests """
sys.stdout = ThreadPrinter()
pub = MockPublisher("MyPublisher", 1)
pub.start()
t_end = time.time() + 5
# wait for our collector to print its preamble
while len(sys.stdout.lines) == 0 and time.time() < t_end:
time.sleep(.1)
resp = json.loads(sys.stdout.lines[0])
client = PublisherStub(
grpc.insecure_channel(resp["ListenAddress"]))
yield client
pub.stop()
评论列表
文章目录