|
33 | 33 | import pytest
|
34 | 34 | from typing import Tuple
|
35 | 35 | from unittest.mock import patch, MagicMock
|
| 36 | +import logging |
| 37 | +import io |
36 | 38 |
|
37 | 39 | # Third Party Imports
|
38 | 40 | import numpy as np
|
@@ -319,7 +321,22 @@ def test_set_invalid_ROI(camera, caplog, capsys):
|
319 | 321 | captured = capsys.readouterr()
|
320 | 322 | assert result is False
|
321 | 323 | 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) |
323 | 340 |
|
324 | 341 | def test_snap_image_returns_numpy_array(camera):
|
325 | 342 | """
|
@@ -462,7 +479,22 @@ def test_stop_acquisition_when_disconnected(camera, caplog, capsys):
|
462 | 479 |
|
463 | 480 | captured = capsys.readouterr()
|
464 | 481 | 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) |
466 | 498 |
|
467 | 499 | def test_set_sensor_mode_logs(camera, caplog):
|
468 | 500 | """
|
|
0 commit comments