"""Tests functions in the `uploader.files` module.""" from pathlib import Path import pytest from uploader.files import sha256_digest_over_file @pytest.mark.unit_test @pytest.mark.parametrize( "filepath,expectedhash", ((Path("tests/test_data/average.tsv.zip"), "a371c654c095c030edad468e1c3d6b176ea8adfbcd91a322afd37779044478d9"), (Path("tests/test_data/standarderror.tsv"), "a08332e0b06391d50eecb722f69d85fbdf374a2d77713ee879d3fd6c60419d55"))) def test_sha256_digest_over_file(filepath: Path, expectedhash: str): """Test the `sha256_digest_over_file` function.""" assert sha256_digest_over_file(filepath) == expectedhash