def test_paths_not_existing_are_excluded(mocker): from cozy.media.importer import Importer mocker.patch("os.path.exists", return_value=False) importer = Importer() paths_to_import = importer._get_configured_storage_paths() assert len(paths_to_import) == 0
def test_all_existing_paths_are_included(mocker): from cozy.media.importer import Importer from cozy.db.storage import Storage mocker.patch("os.path.exists", return_value=True) importer = Importer() paths_to_import = importer._get_configured_storage_paths() internal_storages_in_db = Storage.select() internal_storage_paths = [ storage.path for storage in internal_storages_in_db ] assert len(internal_storage_paths) == len(paths_to_import) assert all( [a == b for a, b in zip(internal_storage_paths, paths_to_import)])
def test_external_paths_are_excluded_when_offline(mocker): from cozy.media.importer import Importer from cozy.db.storage import Storage mocker.patch("os.path.exists", return_value=True) mocker.patch( "cozy.control.filesystem_monitor.FilesystemMonitor.is_storage_online", autospec=True, return_value=False) importer = Importer() paths_to_import = importer._get_configured_storage_paths() internal_storages_in_db = Storage.select().where( Storage.external is not False) internal_storage_paths = [ storage.path for storage in internal_storages_in_db ] assert len(internal_storage_paths) == len(paths_to_import) assert all( [a == b for a, b in zip(internal_storage_paths, paths_to_import)])