def test_gcsuri_md5_from_file(gcs_v6_txt, v6_txt_md5_hash): u_md5 = GCSURI(gcs_v6_txt + URIBase.MD5_FILE_EXT) if u_md5.exists: u_md5.rm() assert not u_md5.exists u = GCSURI(gcs_v6_txt) assert u.md5_from_file is None u.get_metadata(make_md5_file=True) # GCSURI should not make md5 file even with make_md5_file=True assert not u_md5.exists assert u.md5_from_file is None # nevertheless AutoURI should be able to read from gs://*.md5 # make a temporary .md5 file u_md5.write(v6_txt_md5_hash) assert u.md5_from_file == v6_txt_md5_hash u_md5.rm()
def test_gcsuri_get_metadata(gcs_v6_txt, v6_txt_size, v6_txt_md5_hash): u = GCSURI(gcs_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 = GCSURI(gcs_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 # GCSURI should not make md5 file even with make_md5_file=True assert not u_md5.exists