Expand instance tests

This commit is contained in:
Ivan Habunek 2022-11-29 11:06:47 +01:00
parent 942dd36cd6
commit c31d588a80
No known key found for this signature in database
GPG Key ID: CDBD63C43A30BB95
1 changed files with 27 additions and 4 deletions

View File

@ -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):