openflexure-microscope-server/tests/test_sangaboard.py
2025-12-02 11:00:41 +00:00

20 lines
637 B
Python

"""Tests for the Sangaboard thing."""
import pytest
from openflexure_microscope_server.things.stage.sangaboard import SangaboardThing
@pytest.fixture
def mock_sanga_thing(mocker):
"""Return a Sangaboard thing with a MagicMock for self._sangaboard."""
sanga_thing = SangaboardThing()
sanga_thing._sangaboard = mocker.MagicMock()
return sanga_thing
def test_check_old_firmware(mock_sanga_thing):
"""Check firmware prior to version 1 throws a Runtime Error."""
mock_sanga_thing._sangaboard.firmware_version.return_value = "0.1.1"
with pytest.raises(RuntimeError):
mock_sanga_thing.check_firmware()