summaryrefslogtreecommitdiff
path: root/tests/frontend/workspace.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/frontend/workspace.py')
-rw-r--r--tests/frontend/workspace.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/frontend/workspace.py b/tests/frontend/workspace.py
index 3d87c347f..6ecc9e2d2 100644
--- a/tests/frontend/workspace.py
+++ b/tests/frontend/workspace.py
@@ -104,6 +104,27 @@ def test_open_track(cli, tmpdir, datafiles, kind):
@pytest.mark.datafiles(DATA_DIR)
@pytest.mark.parametrize("kind", repo_kinds)
+def test_open_force(cli, tmpdir, datafiles, kind):
+ element_name, project, workspace = open_workspace(cli, tmpdir, datafiles, kind, False)
+
+ # Close the workspace
+ result = cli.run(project=project, args=[
+ 'workspace', 'close', element_name
+ ])
+ result.assert_success()
+
+ # Assert the workspace dir still exists
+ assert os.path.exists(workspace)
+
+ # Now open the workspace again with --force, this should happily succeed
+ result = cli.run(project=project, args=[
+ 'workspace', 'open', '--force', element_name, workspace
+ ])
+ result.assert_success()
+
+
+@pytest.mark.datafiles(DATA_DIR)
+@pytest.mark.parametrize("kind", repo_kinds)
def test_close(cli, tmpdir, datafiles, kind):
element_name, project, workspace = open_workspace(cli, tmpdir, datafiles, kind, False)