diff options
Diffstat (limited to 'packages/meshbay-cli/tests/test_selftest.py')
| -rw-r--r-- | packages/meshbay-cli/tests/test_selftest.py | 16 |
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 |