From c31d588a80a16ddc439d753f5c1c78e7e23db0ad Mon Sep 17 00:00:00 2001 From: Ivan Habunek Date: Tue, 29 Nov 2022 11:06:47 +0100 Subject: [PATCH] Expand instance tests --- tests/test_integration.py | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/tests/test_integration.py b/tests/test_integration.py index 68c609b..cd9521e 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -87,15 +87,38 @@ def run(app, user, capsys): return strip_ansi(out) return _run + +@pytest.fixture +def run_anon(capsys): + def _run(command, *params): + run_command(None, None, command, params or []) + out, err = capsys.readouterr() + assert err == "" + return strip_ansi(out) + return _run + # ------------------------------------------------------------------------------ # Tests # ------------------------------------------------------------------------------ -def test_get_instance(app): - response = api.get_instance(HOSTNAME, scheme="http") - assert response["title"] == "Mastodon" - assert response["uri"] == app.instance +def test_instance(app, run): + out = run("instance", "--disable-https") + assert "Mastodon" in out + assert app.instance in out + assert "running Mastodon" in out + + +def test_instance_anon(app, run_anon): + out = run_anon("instance", "--disable-https", "localhost:3000") + assert "Mastodon" in out + assert app.instance in out + assert "running Mastodon" in out + + # Need to specify the instance name when running anon + with pytest.raises(ConsoleError) as exc: + run_anon("instance") + assert str(exc.value) == "Please specify instance name." def test_post(app, user, run):