Skip to content

Commit d620af1

Browse files
committed
Update test_daheng.py
1 parent 2e65590 commit d620af1

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

test/model/devices/camera/test_daheng.py

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
import pytest
3434
from typing import Tuple
3535
from unittest.mock import patch, MagicMock
36+
import logging
37+
import io
3638

3739
# Third Party Imports
3840
import numpy as np
@@ -319,7 +321,22 @@ def test_set_invalid_ROI(camera, caplog, capsys):
319321
captured = capsys.readouterr()
320322
assert result is False
321323
assert_text = caplog.text or captured.out
322-
assert f"Invalid ROI dimensions: {roi_width}x{roi_height}" in assert_text
324+
if assert_text:
325+
assert f"Invalid ROI dimensions: {roi_width}x{roi_height}" in assert_text
326+
else:
327+
logger = logging.getLogger("model")
328+
logger.propagate = False # prevent sending logs to root CLI handler
329+
330+
stream = io.StringIO()
331+
handler = logging.StreamHandler(stream)
332+
logger.addHandler(handler)
333+
334+
camera.stop_acquisition()
335+
handler.flush()
336+
result = camera.set_ROI(roi_width=roi_width, roi_height=roi_height, center_x=center_x, center_y=center_y)
337+
assert result is False
338+
assert f"Invalid ROI dimensions: {roi_width}x{roi_height}" in stream.getvalue()
339+
logger.removeHandler(handler)
323340

324341
def test_snap_image_returns_numpy_array(camera):
325342
"""
@@ -462,7 +479,22 @@ def test_stop_acquisition_when_disconnected(camera, caplog, capsys):
462479

463480
captured = capsys.readouterr()
464481
assert_text = caplog.text or captured.out
465-
assert "not connected" in assert_text
482+
if assert_text:
483+
assert "not connected" in assert_text
484+
else:
485+
logger = logging.getLogger("model")
486+
logger.propagate = False # prevent sending logs to root CLI handler
487+
488+
stream = io.StringIO()
489+
handler = logging.StreamHandler(stream)
490+
logger.addHandler(handler)
491+
492+
camera.stop_acquisition()
493+
handler.flush()
494+
495+
assert "not connected" in stream.getvalue()
496+
497+
logger.removeHandler(handler)
466498

467499
def test_set_sensor_mode_logs(camera, caplog):
468500
"""

0 commit comments

Comments
 (0)