Example #1
0
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
Example #2
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)])
Example #3
0
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)])