alignments package
media_test module
Unittests for the media module
Pytest unit tests for tools.alignments.media
- class tests.tools.alignments.media_test.TestAlignmentData
Bases:
objectTest for
AlignmentData- alignments_file(tmp_path: str) Generator[str, None, None]
Fixture for creating dummy alignments files
- Parameters:
tmp_path (str) – pytest temporary path to generate folders
- Yields:
str – Path to a dummy alignments file
- test_check_file_exists(alignments_file: str) None
Test for
AlignmentData_check_file_exists method- Parameters:
alignments_file (str) – The temporarily generated alignments file
- test_init(alignments_file: str, mocker: MockerFixture) None
Test for
AlignmentData__init__ method- Parameters:
alignments_file (str) – The temporarily generated alignments file
mocker (
pytest_mock.MockerFixture) – Fixture for mocking the superclass __init__
- class tests.tools.alignments.media_test.TestExtractedFaces
Bases:
objectTest for
ExtractedFaces- extracted_faces_fixture(mocker: MockerFixture) ExtractedFaces
An instance of
ExtractedFacespatching out Frames and AlignmentData parameters- Parameters:
mocker (
pytest_mock.MockerFixture) – Fixture for mocking read_image_meta_batch calls- Returns:
Initialized instance for testing
- Return type:
- test_extract_one_face(extracted_faces_instance: ExtractedFaces, mocker: MockerFixture) None
Test for
ExtractedFaceextract_one_face method- Parameters:
extracted_faces_instance (
ExtractedFace) – The class instance for testingmocker (
pytest_mock.MockerFixture) – Fixture for mocking DetectedFace object
- test_get_faces(extracted_faces_instance: ExtractedFaces, mocker: MockerFixture) None
Test for
ExtractedFaceget_faces method- Parameters:
extracted_faces_instance (
ExtractedFace) – The class instance for testingmocker (
pytest_mock.MockerFixture) – Fixture for mocking Frames and AlignmentData classes
- test_get_faces_in_frame(extracted_faces_instance: ExtractedFaces, mocker: MockerFixture) None
Test for
ExtractedFaceget_faces_in_frame method- Parameters:
extracted_faces_instance (
ExtractedFace) – The class instance for testingmocker (
pytest_mock.MockerFixture) – Fixture for mocking get_faces method
- test_get_roi_size_for_frame(extracted_faces_instance: ExtractedFaces, mocker: MockerFixture, roi: ndarray, expected: int) None
Test for
ExtractedFaceget_roi_size_for_frame method- Parameters:
extracted_faces_instance (
ExtractedFace) – The class instance for testingmocker (
pytest_mock.MockerFixture) – Fixture for mocking get_faces method and DetectedFace objectroi (
numpy.ndarray) – Test ROI box to feed into the functionexpected (int) – The expected output for the given ROI box
- test_init(extracted_faces_instance: ExtractedFaces) None
Test for
ExtractedFace__init__ method- Parameters:
extracted_faces_instance (
ExtractedFace) – The class instance for testing
- class tests.tools.alignments.media_test.TestFaces
Bases:
objectTest for
Faces- faces_fixture(folder: str, mocker: MockerFixture) Faces
An instance of
Facespatching out read_image_meta_batch so nothing is loaded- Parameters:
folder (str) – Dummy media folder
mocker (
pytest_mock.MockerFixture) – Fixture for mocking read_image_meta_batch calls
- Returns:
Initialized instance for testing
- Return type:
- test__handle_duplicate(faces_instance: Faces) None
Test for
Faces_handle_duplicate method- Parameters:
faces_instance (
Faces) – The class instance for testing
- test__handle_legacy(faces_instance: Faces, mocker: MockerFixture, caplog: LogCaptureFixture) None
Test for
Faces_handle_legacy method
- test_init(folder: str, mocker: MockerFixture) None
Test for :class:`~tools.alignments.media.Faces`__init__ method
- Parameters:
folder (str) – Dummy media folder
mocker (
pytest_mock.MockerFixture) – Fixture for mocking superclass calls
- test_load_items(faces_instance: Faces) None
Test for
Facesload_items method- Parameters:
faces_instance (
Faces) – The class instance for testing
- class tests.tools.alignments.media_test.TestFrames
Bases:
objectTest for
Frames- test_load_items(folder: str) None
Test for
Framesload_items method- Parameters:
folder (str) – Dummy media folder
- test_process_folder(folder: str, mocker: MockerFixture) None
Test for
Framesprocess_folder method- Parameters:
folder (str) – Dummy media folder
mocker (
pytest_mock.MockerFixture) – Fixture for mocking superclass calls
- test_process_frames(folder: str) None
Test for
Framesprocess_frames method- Parameters:
folder (str) – Dummy media folder
- class tests.tools.alignments.media_test.TestMediaLoader
Bases:
objectTest for
MediaLoader- media_loader_fixture(folder: str, mocker: MockerFixture) MediaLoader
An instance of
MediaLoaderwith unimplemented child methods patched out of __init__ and initialized with a dummy folder containing 2 images- Parameters:
folder (str) – Dummy media folder
mocker (
pytest_mock.MockerFixture) – Fixture for mocking subclass calls
- Returns:
Initialized instance for testing
- Return type:
- test_check_input_folder(media_loader_instance: MediaLoader) None
Test for
MediaLoadercheck_input_folder method- Parameters:
media_loader_instance (
MediaLoader) – The class instance for testing
- test_init(folder: str, mocker: MockerFixture) None
Test for :class:`~tools.alignments.media.MediaLoader`__init__ method
- Parameters:
folder (str) – Dummy media folder
mocker (
pytest_mock.MockerFixture) – Fixture for mocking subclass calls
- test_load_image(media_loader_instance: MediaLoader, mocker: MockerFixture) None
Test for
MediaLoaderload_image method- Parameters:
media_loader_instance (
MediaLoader) – The class instance for testingmocker (
pytest_mock.MockerFixture) – Fixture for mocking loader specific calls
- test_load_video_frame(media_loader_instance: MediaLoader, mocker: MockerFixture) None
Test for
MediaLoaderload_video_frame method- Parameters:
media_loader_instance (
MediaLoader) – The class instance for testingmocker (
pytest_mock.MockerFixture) – Fixture for mocking cv2 calls
- test_save_image(media_loader_instance: MediaLoader, mocker: MockerFixture) None
Test for
MediaLoadersave_image method- Parameters:
media_loader_instance (
MediaLoader) – The class instance for testingmocker (
pytest_mock.MockerFixture) – Fixture for mocking saver specific calls
- test_stream(media_loader_instance: MediaLoader, mocker: MockerFixture) None
Test for
MediaLoaderstream method- Parameters:
media_loader_instance (
MediaLoader) – The class instance for testingmocker (
pytest_mock.MockerFixture) – Fixture for mocking loader specific calls
- test_valid_extension(media_loader_instance: MediaLoader) None
Test for
MediaLoadervalid_extension method- Parameters:
media_loader_instance (
MediaLoader) – The class instance for testing
- tests.tools.alignments.media_test.folder_fixture(tmp_path: str) Generator[str, None, None]
Fixture for creating dummy folders
- Parameters:
tmp_path (str) – pytest temporary path to generate folders
- Yields:
str – Path to a dummy folder