Esempio n. 1
0
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()
Esempio n. 2
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
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