39 lines
841 B
Python
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
|