def collector_client():
"""Returns a client (grpc) fixture that is passed into collector tests"""
sys.stdout = ThreadPrinter()
sys.argv = ["", '{"LogLevel": 1, "PingTimeoutDuration": 5000}']
col = MockCollector("MyCollector", 99)
col.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 = CollectorStub(
grpc.insecure_channel(resp["ListenAddress"]))
yield client
col.stop()
评论列表
文章目录