Skip to content

Commit f0df31e

Browse files
committed
tests: add event tests
Signed-off-by: Heiko Thiery <[email protected]>
1 parent 6724dd6 commit f0df31e

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

tests/test_event.py

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
from unittest.mock import MagicMock
2+
3+
from pyipmi import interfaces, create_connection
4+
from pyipmi.msgs.event import (SetEventReceiverRsp, GetEventReceiverRsp)
5+
6+
7+
class TestEvent(object):
8+
9+
def setup_method(self):
10+
self.mock_send_recv = MagicMock()
11+
12+
interface = interfaces.create_interface('mock')
13+
self.ipmi = create_connection(interface)
14+
self.ipmi.send_message = self.mock_send_recv
15+
16+
def test_set_event_receiver(self):
17+
18+
rsp = SetEventReceiverRsp()
19+
rsp.completion_code = 0
20+
self.mock_send_recv.return_value = rsp
21+
22+
self.ipmi.set_event_receiver(ipmb_address=0xb0, lun=1)
23+
args, _ = self.mock_send_recv.call_args
24+
req = args[0]
25+
assert req.event_receiver.ipmb_i2c_slave_address == 0xb0
26+
assert req.event_receiver.lun == 1
27+
28+
def test_get_event_receiver(self):
29+
30+
rsp = GetEventReceiverRsp()
31+
rsp.completion_code = 0
32+
rsp.event_receiver.ipmb_i2c_slave_address = 0xc0
33+
rsp.event_receiver.lun = 2
34+
self.mock_send_recv.return_value = rsp
35+
36+
(addr, lun) = self.ipmi.get_event_receiver()
37+
assert addr == 0xc0
38+
assert lun == 2

0 commit comments

Comments
 (0)