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