NovelReader_translate_tool / tests /test_cloud_sync_manager.py
uri410's picture
Deploy NovelReader Translate Tool
abd39d3 verified
Raw History Blame Contribute Delete
860 Bytes
"""Test scheduling without contacting Hugging Face."""
from storage.sync_manager import CloudSyncManager
def test_disabled_manager_never_uploads():
manager = CloudSyncManager(None, lambda result: None, lambda error: None, enabled=False)
manager.chapter_done()
manager.finish()
assert manager.thread is None
def test_every_chapter_and_final_upload(monkeypatch):
successes = []
errors = []
from storage import checkpoints
monkeypatch.setattr(checkpoints, "upload_checkpoint",
lambda store, include_audio=False: {"url": "hf://test"})
manager = CloudSyncManager(object(), successes.append, errors.append,
enabled=True, every=1)
manager.chapter_done()
manager.finish()
assert successes == [{"url": "hf://test"}, {"url": "hf://test"}]
assert errors == []