mirror of
https://github.com/wassname/ray.git
synced 2026-07-02 21:39:18 +08:00
36 lines
743 B
Python
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)
|