def test_load_corrupted_project_spec(temp_workdir): with open("replicate.yaml", "w") as f: f.write("repository: file://.replicate/") project = Project() os.mkdir(".replicate") with open(".replicate/repository.json", "w") as f: f.write( """{ "version": asdf }""" ) with pytest.raises(CorruptedProjectSpec): project._load_project_spec() with open(".replicate/repository.json", "w") as f: f.write( """{ "foo": "bar" }""" ) with pytest.raises(CorruptedProjectSpec): project._load_project_spec()
def test_write_load_project_spec(temp_workdir): with open("replicate.yaml", "w") as f: f.write("repository: file://.replicate/") project = Project() project._write_project_spec(version=1234) assert project._load_project_spec().version == 1234
def test_load_project_spec(temp_workdir): with open("replicate.yaml", "w") as f: f.write("repository: file://.replicate/") os.mkdir(".replicate") with open(".replicate/repository.json", "w") as f: f.write( """{ "version": 1234 }""" ) project = Project() assert project._load_project_spec() == ProjectSpec(version=1234)
def test_load_missing_project_spec(temp_workdir): with open("replicate.yaml", "w") as f: f.write("repository: file://.replicate/") project = Project() assert project._load_project_spec() is None