def test_modpack_fetch(minimal_pack, tinkers_update):
"""Does the File.fetch fetches the file correctly?"""
minimal_pack.path /= 'files'
session = requests.Session()
file = tinkers_update
with betamax.Betamax(session).use_cassette('file-fetch'):
with pytest.raises(OSError):
minimal_pack.fetch(file, session=session)
minimal_pack.path.mkdir()
minimal_pack.fetch(file, session=session)
filepath = minimal_pack.path / file.name
assert filepath.is_file()
assert filepath.stat().st_mtime == file.date.timestamp()
with responses.RequestsMock() as rsps:
minimal_pack.fetch(file, session=session)
assert len(rsps.calls) == 0
评论列表
文章目录