diff --git a/tests/data/metadata_enricher_exif.pickle b/tests/data/metadata_enricher_exif.pickle new file mode 100644 index 0000000..5607a9b Binary files /dev/null and b/tests/data/metadata_enricher_exif.pickle differ diff --git a/tests/data/metadata_enricher_ytshort_expected.pickle b/tests/data/metadata_enricher_ytshort_expected.pickle index 23ce5f6..7e54268 100644 Binary files a/tests/data/metadata_enricher_ytshort_expected.pickle and b/tests/data/metadata_enricher_ytshort_expected.pickle differ diff --git a/tests/data/metadata_enricher_ytshort_input.pickle b/tests/data/metadata_enricher_ytshort_input.pickle index 5f1a4eb..2495c46 100644 Binary files a/tests/data/metadata_enricher_ytshort_input.pickle and b/tests/data/metadata_enricher_ytshort_input.pickle differ diff --git a/tests/enrichers/test_metadata_enricher.py b/tests/enrichers/test_metadata_enricher.py index c6190ed..aedcf54 100644 --- a/tests/enrichers/test_metadata_enricher.py +++ b/tests/enrichers/test_metadata_enricher.py @@ -76,14 +76,14 @@ def test_get_metadata_error_handling(mock_run, mock_logger_error, enricher): mock_logger_error.assert_called_once() -@pytest.mark.skip(reason="Requires ExifTool to be installed. TODO mock") -def test_metadata_pickle(enricher, unpickle): - # Uses a pickle of a YouTube short +@patch("subprocess.run") +def test_metadata_pickle(mock_run, enricher, unpickle): + # Uses pickled values + mock_run.return_value = unpickle("metadata_enricher_exif.pickle") metadata = unpickle("metadata_enricher_ytshort_input.pickle") expected = unpickle("metadata_enricher_ytshort_expected.pickle") enricher.enrich(metadata) expected_media = expected.media actual_media = metadata.media assert len(expected_media) == len(actual_media) - assert actual_media[0].properties.get("metadata") == expected_media[0].properties.get("metadata") - assert metadata == expected \ No newline at end of file + assert actual_media[0].properties.get("metadata") == expected_media[0].properties.get("metadata") \ No newline at end of file