from gpu_rent.remote.clone_ext import do_update, is_sha def test_is_sha(): assert is_sha("a" * 40) assert not is_sha("main") def test_do_update_reads_flag(tmp_path, monkeypatch): flag = tmp_path / "gpu-rent-update-git" monkeypatch.setattr("gpu_rent.remote.clone_ext.UPDATE_PATH", flag) flag.write_text("0\n", encoding="utf-8") assert do_update() is False flag.write_text("1\n", encoding="utf-8") assert do_update() is True