Skip to content

Commit 6c76bc3

Browse files
committed
TST: fixed the 'ioc' fixture and the test
1 parent 3e02728 commit 6c76bc3

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

tests/common.py

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import pytest
2+
from epics import caget, caput
23

34
from 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
114129
def 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

tests/test_misc.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import importlib.metadata
55

66
import pytest
7+
from epics import caget
78

89
import save_and_restore_api
910
from save_and_restore_api import SaveRestoreAPI as SaveRestoreAPI_Threads
@@ -16,6 +17,7 @@
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

107109
def 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}"

0 commit comments

Comments
 (0)