Skip to content

Commit 1d11a04

Browse files
committed
Implement check for successfull cleanup and send message call count
1 parent 4721134 commit 1d11a04

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

test/test_player.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def setUp(self) -> None:
2323
self.MockVirtualBus = patcher_virtual_bus.start()
2424
self.addCleanup(patcher_virtual_bus.stop)
2525
self.mock_virtual_bus = self.MockVirtualBus.return_value
26-
self.mock_virtual_bus.shutdown = Mock()
26+
self.mock_virtual_bus.__enter__ = Mock(return_value=self.mock_virtual_bus)
2727

2828
# Patch time sleep object
2929
patcher_sleep = mock.patch("can.io.player.sleep", spec=True)
@@ -37,11 +37,12 @@ def setUp(self) -> None:
3737

3838
def assertSuccessfullCleanup(self):
3939
self.MockVirtualBus.assert_called_once()
40+
self.mock_virtual_bus.__exit__.assert_called_once()
4041

4142
def test_play_virtual(self):
4243
sys.argv = self.baseargs + [self.logfile]
4344
can.player.main()
44-
# TODO: add test two messages sent
45+
self.assertEqual(self.mock_virtual_bus.send.call_count, 2)
4546
self.assertEqual(self.MockSleep.call_count, 2)
4647
self.assertSuccessfullCleanup()
4748

0 commit comments

Comments
 (0)