File tree Expand file tree Collapse file tree 2 files changed +22
-23
lines changed
Expand file tree Collapse file tree 2 files changed +22
-23
lines changed Original file line number Diff line number Diff line change 11import pytest
2+ from epics import caget , caput
23
34from save_and_restore_api import SaveRestoreAPI
45
@@ -110,25 +111,30 @@ def _clear():
110111 _clear ()
111112
112113
114+ ioc_pvs = {
115+ "simulated:A" : 1.0 ,
116+ "simulated:B" : 2.0 ,
117+ "simulated:C" : 3.0 ,
118+ "simulated:D" : 4.0 ,
119+ "simulated:E" : 5.0 ,
120+ "simulated:F" : 6.0 ,
121+ "simulated:G" : 7.0 ,
122+ "simulated:H" : 8.0 ,
123+ "simulated:I" : 9.0 ,
124+ "simulated:J" : 10.0 ,
125+ }
126+
127+
113128@pytest .fixture
114129def ioc ():
115130 """
116131 Reset simulated IOC to initial values before and after the test
117132 """
118133
119134 def _reset_ioc ():
120- from epics import caput
121-
122- caput ("simulated:A" , 1.0 )
123- caput ("simulated:B" , 2.0 )
124- caput ("simulated:C" , 3.0 )
125- caput ("simulated:D" , 4.0 )
126- caput ("simulated:E" , 5.0 )
127- caput ("simulated:F" , 6.0 )
128- caput ("simulated:G" , 7.0 )
129- caput ("simulated:H" , 8.0 )
130- caput ("simulated:I" , 9.0 )
131- caput ("simulated:J" , 10.0 )
135+ for pv , val in ioc_pvs .items ():
136+ caget (pv )
137+ caput (pv , val )
132138
133139 _reset_ioc ()
134140 yield
Original file line number Diff line number Diff line change 44import importlib .metadata
55
66import pytest
7+ from epics import caget
78
89import save_and_restore_api
910from save_and_restore_api import SaveRestoreAPI as SaveRestoreAPI_Threads
1617 base_url ,
1718 clear_sar , # noqa: F401
1819 ioc , # noqa: F401
20+ ioc_pvs ,
1921 read_password ,
2022 read_username ,
2123 user_password ,
@@ -105,14 +107,5 @@ async def testing():
105107
106108
107109def test_epics (ioc ): # noqa: F811
108- import epics
109- assert epics .caget ("simulated:A" ) == 1.0
110- assert epics .caget ("simulated:B" ) == 2.0
111- assert epics .caget ("simulated:C" ) == 3.0
112- assert epics .caget ("simulated:D" ) == 4.0
113- assert epics .caget ("simulated:E" ) == 5.0
114- assert epics .caget ("simulated:F" ) == 6.0
115- assert epics .caget ("simulated:G" ) == 7.0
116- assert epics .caget ("simulated:H" ) == 8.0
117- assert epics .caget ("simulated:I" ) == 9.0
118- assert epics .caget ("simulated:J" ) == 10.0
110+ for pv , value in ioc_pvs .items ():
111+ assert caget (pv ) == value , f"PV { pv } has value { caget (pv )} , expected { value } "
You can’t perform that action at this time.
0 commit comments