mirror of
https://github.com/mudler/LocalAI
synced 2026-04-21 21:37:21 +00:00
36 lines
903 B
Python
36 lines
903 B
Python
|
|
"""
|
||
|
|
Test script for the OuteTTS gRPC service.
|
||
|
|
"""
|
||
|
|
import unittest
|
||
|
|
import subprocess
|
||
|
|
import time
|
||
|
|
import backend_pb2
|
||
|
|
import backend_pb2_grpc
|
||
|
|
|
||
|
|
import grpc
|
||
|
|
|
||
|
|
|
||
|
|
class TestBackendServicer(unittest.TestCase):
|
||
|
|
def setUp(self):
|
||
|
|
self.service = subprocess.Popen(["python3", "backend.py", "--addr", "localhost:50051"])
|
||
|
|
time.sleep(5)
|
||
|
|
|
||
|
|
def tearDown(self):
|
||
|
|
self.service.terminate()
|
||
|
|
self.service.wait()
|
||
|
|
|
||
|
|
def test_health(self):
|
||
|
|
try:
|
||
|
|
with grpc.insecure_channel("localhost:50051") as channel:
|
||
|
|
stub = backend_pb2_grpc.BackendStub(channel)
|
||
|
|
response = stub.Health(backend_pb2.HealthMessage())
|
||
|
|
self.assertEqual(response.message, b'OK')
|
||
|
|
except Exception as err:
|
||
|
|
self.fail(f"Health check failed: {err}")
|
||
|
|
finally:
|
||
|
|
self.tearDown()
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
unittest.main()
|