summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-cli/tests/test_selftest.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-cli/tests/test_selftest.py')
-rw-r--r--packages/meshbay-cli/tests/test_selftest.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/packages/meshbay-cli/tests/test_selftest.py b/packages/meshbay-cli/tests/test_selftest.py
new file mode 100644
index 0000000..ea49fa1
--- /dev/null
+++ b/packages/meshbay-cli/tests/test_selftest.py
@@ -0,0 +1,16 @@
+"""The frozen build's self-test, run here from source so it cannot rot unseen."""
+
+from meshbay_cli import __main__ as cli
+
+
+def test_the_self_test_passes_from_source(monkeypatch, tmp_path, capsys):
+ monkeypatch.setenv("MESHBAY_CLI_SELFTEST", "1")
+ monkeypatch.setenv("MESHBAY_CLI_HOME", str(tmp_path)) # restored after
+ assert cli.main([]) == 0
+ assert "self-test ok" in capsys.readouterr().out
+
+
+def test_it_is_not_reachable_with_arguments(monkeypatch, capsys):
+ monkeypatch.setenv("MESHBAY_CLI_SELFTEST", "1")
+ assert cli.main(["--version"]) == 0
+ assert "self-test" not in capsys.readouterr().out