tests/frontend/artifact_checkout.py: Test artifact checkout without project
Test that we can operate on artifact refs without the need to have a
project.conf present locally.
diff --git a/tests/frontend/artifact_checkout.py b/tests/frontend/artifact_checkout.py
index c243a89..1375bc3 100644
--- a/tests/frontend/artifact_checkout.py
+++ b/tests/frontend/artifact_checkout.py
@@ -32,7 +32,8 @@
],
ids=["none", "build", "run", "all"],
)
-def test_checkout(cli, tmpdir, datafiles, deps, expect_exist, expect_noexist):
+@pytest.mark.parametrize("with_project", [True, False], ids=["with-project", "without-project"])
+def test_checkout(cli, tmpdir, datafiles, deps, expect_exist, expect_noexist, with_project):
project = str(datafiles)
checkout = os.path.join(cli.directory, "checkout")
@@ -56,6 +57,10 @@
shutil.rmtree(str(os.path.join(str(tmpdir), "cache", "artifacts")))
assert cli.get_element_state(project, "target-import.bst") != "cached"
+ # Delete the project.conf if we're going to try this without a project
+ if not with_project:
+ os.remove(os.path.join(project, "project.conf"))
+
# Now checkout the artifact
result = cli.run(
project=project,