Skip to content

Commit c507b96

Browse files
committed
[TASK] test orbit model
1 parent a8786e8 commit c507b96

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

tests/test_orbit.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import pytest
2+
3+
from bact_device_models.devices.orbit import BPMReading, Orbit, BPMPosition, BPMButtons
4+
5+
6+
def test_bpm_to_orbit():
7+
orb = Orbit(
8+
orbit=[
9+
BPMReading(name="dev_1", pos=BPMPosition(x=355, y=113), btns=BPMButtons(a=1, b=2, c=3, d=4)),
10+
BPMReading(name="dev_2", pos=BPMPosition(x=42, y=1024), btns=BPMButtons(a=3, b=5, c=7, d=11))
11+
]
12+
)
13+
14+
orb.identifiers()
15+
r1 = orb.get_element("dev_1")
16+
assert r1.pos.x == 355
17+
assert r1.pos.y == 113
18+
assert r1.name == "dev_1"
19+
assert r1.btns.a == 1
20+
assert r1.btns.b == 2
21+
assert r1.btns.c == 3
22+
assert r1.btns.d == 4
23+
del r1
24+
25+
r2 = orb.get_element("dev_2")
26+
assert r2.pos.x == 42
27+
assert r2.pos.y == 1024
28+
29+
with pytest.raises(KeyError):
30+
orb.get_element("dev_3")

0 commit comments

Comments
 (0)