Пример #1
0
def test_binary(text_dandiset: Dict[str, Any], tmp_path: Path) -> None:
    di = DandiDatasetter(
        dandi_client=text_dandiset["client"],
        target_path=tmp_path,
        config=Config(
            content_url_regex=r".*/blobs/",
            s3bucket="dandi-api-staging-dandisets",
            enable_tags=True,
        ),
    )
    dandiset_id = text_dandiset["dandiset_id"]
    dspath = text_dandiset["dspath"]
    (dspath / "data.dat").write_bytes(b"\0\1\2\3\4\5")
    text_dandiset["reupload"]()
    log.info("test_binary: Syncing test dandiset")
    di.update_from_backup([dandiset_id])
    backup = tmp_path / dandiset_id
    annex = AnnexRepo(backup)
    data_backup = backup / "data.dat"
    assert data_backup.is_symlink() and not data_backup.is_file()
    assert annex.is_under_annex([data_backup]) == [True]