Files
ray/python/ray/serve/tests/test_persistence.py
T
2020-06-06 21:10:42 -05:00

36 lines
743 B
Python

import os
import subprocess
import tempfile
import ray
from ray import serve
def test_new_driver(serve_instance):
script = """
import ray
ray.init(address="{}")
from ray import serve
serve.init()
def driver(flask_request):
return "OK!"
serve.create_backend("driver", driver)
serve.create_endpoint("driver", backend="driver", route="/driver")
""".format(ray.worker._global_node._redis_address)
with tempfile.NamedTemporaryFile(mode="w", delete=False) as f:
path = f.name
f.write(script)
proc = subprocess.Popen(["python", path])
return_code = proc.wait(timeout=10)
assert return_code == 0
handle = serve.get_handle("driver")
assert ray.get(handle.remote()) == "OK!"
os.remove(path)