Files

39 lines
841 B
Python

from agebd.service.pvs import BasePVs
from agebd.service.base import BaseService
class DummyPV:
def __init__(self, name):
self.pvname = name
self.value = None
def put(self, value):
self.value = value
def get(self):
return self.value
def test_base_service_creation():
version = "version-0"
svc_name = "DUMMY"
pvs = BasePVs(svc_name, pv_factory=DummyPV)
svc = BaseService(svc_name, pvs, version)
assert svc.pvs.version.get() == version
def test_handle_crash(capsys):
version = "version-0"
svc_name = "DUMMY"
pvs = BasePVs(svc_name, pv_factory=DummyPV)
svc = BaseService(svc_name, pvs, version)
svc.exception = ValueError("Test Error")
svc._handle_crash()
captured = capsys.readouterr()
assert "ValueError: Test Error" in captured.err