28 lines
868 B
Python
28 lines
868 B
Python
"""Testing submodule with mock Camera Things.
|
|
|
|
These mocks are designed to be inserted as dependencies to provide specific
|
|
functionality and return values.
|
|
|
|
The mocks do not subclass Things. Instead, they return predefined
|
|
answers to functions.
|
|
"""
|
|
|
|
from openflexure_microscope_server.background_detect import (
|
|
BackgroundDetectorStatus,
|
|
ColourChannelDetectSettings,
|
|
)
|
|
|
|
|
|
class MockCameraThing:
|
|
"""A mock camera Thing that imports no code from ``BaseCamera``.
|
|
|
|
The class needs functionality added to it over time as more complex
|
|
mocking is needed. It imports no code from ``BaseCamera or any other
|
|
camera Thing, so that coverage is not artificially inflated.
|
|
"""
|
|
|
|
background_detector_status = BackgroundDetectorStatus(
|
|
ready=True,
|
|
settings=ColourChannelDetectSettings(),
|
|
settings_schema={"fake": "schema"},
|
|
)
|