def test_abspath_md5_from_file(local_v6_txt, v6_txt_md5_hash): u_md5 = AbsPath(local_v6_txt + URIBase.MD5_FILE_EXT) if u_md5.exists: u_md5.rm() assert not u_md5.exists u = AbsPath(local_v6_txt) assert u.md5_from_file is None u.get_metadata(make_md5_file=True) assert u_md5.exists assert u.md5_from_file == v6_txt_md5_hash u_md5.rm() assert not u_md5.exists
def test_abspath_get_metadata(local_v6_txt, v6_txt_size, v6_txt_md5_hash): u = AbsPath(local_v6_txt) m1 = u.get_metadata() assert m1.md5 == v6_txt_md5_hash assert m1.size == v6_txt_size m2 = u.get_metadata(skip_md5=True) assert m2.md5 is None assert m2.size == v6_txt_size u_md5 = AbsPath(local_v6_txt + ".md5") if u_md5.exists: u_md5.rm() m3 = u.get_metadata(make_md5_file=True) assert m3.md5 == v6_txt_md5_hash assert m3.size == v6_txt_size assert u_md5.exists assert u_md5.read() == v6_txt_md5_hash