summaryrefslogtreecommitdiff
path: root/tests/frontend/artifact_show.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/frontend/artifact_show.py')
-rw-r--r--tests/frontend/artifact_show.py80
1 files changed, 38 insertions, 42 deletions
diff --git a/tests/frontend/artifact_show.py b/tests/frontend/artifact_show.py
index 76ea93d63..6f824c0e4 100644
--- a/tests/frontend/artifact_show.py
+++ b/tests/frontend/artifact_show.py
@@ -27,110 +27,106 @@ from tests.testutils import create_artifact_share
# Project directory
-DATA_DIR = os.path.join(
- os.path.dirname(os.path.realpath(__file__)),
- "project",
-)
+DATA_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), "project",)
# Test artifact show
@pytest.mark.datafiles(DATA_DIR)
def test_artifact_show_element_name(cli, tmpdir, datafiles):
project = str(datafiles)
- element = 'target.bst'
+ element = "target.bst"
- result = cli.run(project=project, args=['artifact', 'show', element])
+ result = cli.run(project=project, args=["artifact", "show", element])
result.assert_success()
- assert 'not cached {}'.format(element) in result.output
+ assert "not cached {}".format(element) in result.output
- result = cli.run(project=project, args=['build', element])
+ result = cli.run(project=project, args=["build", element])
result.assert_success()
- result = cli.run(project=project, args=['artifact', 'show', element])
+ result = cli.run(project=project, args=["artifact", "show", element])
result.assert_success()
- assert 'cached {}'.format(element) in result.output
+ assert "cached {}".format(element) in result.output
# Test artifact show on a failed element
@pytest.mark.datafiles(DATA_DIR)
def test_artifact_show_failed_element(cli, tmpdir, datafiles):
project = str(datafiles)
- element = 'manual.bst'
+ element = "manual.bst"
- result = cli.run(project=project, args=['artifact', 'show', element])
+ result = cli.run(project=project, args=["artifact", "show", element])
result.assert_success()
- assert 'not cached {}'.format(element) in result.output
+ assert "not cached {}".format(element) in result.output
- result = cli.run(project=project, args=['build', element])
- result.assert_task_error(ErrorDomain.SANDBOX, 'missing-command')
+ result = cli.run(project=project, args=["build", element])
+ result.assert_task_error(ErrorDomain.SANDBOX, "missing-command")
- result = cli.run(project=project, args=['artifact', 'show', element])
+ result = cli.run(project=project, args=["artifact", "show", element])
result.assert_success()
- assert 'failed {}'.format(element) in result.output
+ assert "failed {}".format(element) in result.output
# Test artifact show with a deleted dependency
@pytest.mark.datafiles(DATA_DIR)
def test_artifact_show_element_missing_deps(cli, tmpdir, datafiles):
project = str(datafiles)
- element = 'target.bst'
- dependency = 'import-bin.bst'
+ element = "target.bst"
+ dependency = "import-bin.bst"
- result = cli.run(project=project, args=['build', element])
+ result = cli.run(project=project, args=["build", element])
result.assert_success()
- result = cli.run(project=project, args=['artifact', 'delete', dependency])
+ result = cli.run(project=project, args=["artifact", "delete", dependency])
result.assert_success()
- result = cli.run(project=project, args=['artifact', 'show', '--deps', 'all', element])
+ result = cli.run(project=project, args=["artifact", "show", "--deps", "all", element])
result.assert_success()
- assert 'not cached {}'.format(dependency) in result.output
- assert 'cached {}'.format(element) in result.output
+ assert "not cached {}".format(dependency) in result.output
+ assert "cached {}".format(element) in result.output
# Test artifact show with artifact ref
@pytest.mark.datafiles(DATA_DIR)
def test_artifact_show_artifact_ref(cli, tmpdir, datafiles):
project = str(datafiles)
- element = 'target.bst'
+ element = "target.bst"
- result = cli.run(project=project, args=['build', element])
+ result = cli.run(project=project, args=["build", element])
result.assert_success()
cache_key = cli.get_element_key(project, element)
- artifact_ref = 'test/target/' + cache_key
+ artifact_ref = "test/target/" + cache_key
- result = cli.run(project=project, args=['artifact', 'show', artifact_ref])
+ result = cli.run(project=project, args=["artifact", "show", artifact_ref])
result.assert_success()
- assert 'cached {}'.format(artifact_ref) in result.output
+ assert "cached {}".format(artifact_ref) in result.output
# Test artifact show artifact in remote
@pytest.mark.datafiles(DATA_DIR)
def test_artifact_show_element_available_remotely(cli, tmpdir, datafiles):
project = str(datafiles)
- element = 'target.bst'
+ element = "target.bst"
# Set up remote and local shares
- local_cache = os.path.join(str(tmpdir), 'artifacts')
- with create_artifact_share(os.path.join(str(tmpdir), 'remote')) as remote:
- cli.configure({
- 'artifacts': {'url': remote.repo, 'push': True},
- 'cachedir': local_cache,
- })
+ local_cache = os.path.join(str(tmpdir), "artifacts")
+ with create_artifact_share(os.path.join(str(tmpdir), "remote")) as remote:
+ cli.configure(
+ {"artifacts": {"url": remote.repo, "push": True}, "cachedir": local_cache,}
+ )
# Build the element
- result = cli.run(project=project, args=['build', element])
+ result = cli.run(project=project, args=["build", element])
result.assert_success()
# Make sure it's in the share
- assert remote.get_artifact(cli.get_artifact_name(project, 'test', element))
+ assert remote.get_artifact(cli.get_artifact_name(project, "test", element))
# Delete the artifact from the local cache
- result = cli.run(project=project, args=['artifact', 'delete', element])
+ result = cli.run(project=project, args=["artifact", "delete", element])
result.assert_success()
- assert cli.get_element_state(project, element) != 'cached'
+ assert cli.get_element_state(project, element) != "cached"
- result = cli.run(project=project, args=['artifact', 'show', element])
+ result = cli.run(project=project, args=["artifact", "show", element])
result.assert_success()
- assert 'available {}'.format(element) in result.output
+ assert "available {}".format(element) in result.output