Add integration tests for lists
This commit is contained in:
parent
8624ddb175
commit
a19670d0c3
2 changed files with 59 additions and 1 deletions
58
tests/integration/test_lists.py
Normal file
58
tests/integration/test_lists.py
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
|
||||||
|
from toot import api
|
||||||
|
from tests.integration.conftest import register_account
|
||||||
|
|
||||||
|
|
||||||
|
def test_lists_empty(run):
|
||||||
|
out = run("lists")
|
||||||
|
assert out == "You have no lists defined."
|
||||||
|
|
||||||
|
|
||||||
|
def test_list_create_delete(run):
|
||||||
|
out = run("list_create", "banana")
|
||||||
|
assert out == '✓ List "banana" created.'
|
||||||
|
|
||||||
|
out = run("lists")
|
||||||
|
assert "banana" in out
|
||||||
|
|
||||||
|
out = run("list_create", "mango")
|
||||||
|
assert out == '✓ List "mango" created.'
|
||||||
|
|
||||||
|
out = run("lists")
|
||||||
|
assert "banana" in out
|
||||||
|
assert "mango" in out
|
||||||
|
|
||||||
|
out = run("list_delete", "banana")
|
||||||
|
assert out == '✓ List "banana" deleted.'
|
||||||
|
|
||||||
|
out = run("lists")
|
||||||
|
assert "banana" not in out
|
||||||
|
assert "mango" in out
|
||||||
|
|
||||||
|
out = run("list_delete", "mango")
|
||||||
|
assert out == '✓ List "mango" deleted.'
|
||||||
|
|
||||||
|
out = run("lists")
|
||||||
|
assert out == "You have no lists defined."
|
||||||
|
|
||||||
|
|
||||||
|
def test_list_add_remove(run, app):
|
||||||
|
acc = register_account(app)
|
||||||
|
run("list_create", "foo")
|
||||||
|
|
||||||
|
out = run("list_add", "foo", acc.username)
|
||||||
|
assert out == f"You must follow @{acc.username} before adding this account to a list."
|
||||||
|
|
||||||
|
run("follow", acc.username)
|
||||||
|
|
||||||
|
out = run("list_add", "foo", acc.username)
|
||||||
|
assert out == f'✓ Added account "{acc.username}"'
|
||||||
|
|
||||||
|
out = run("list_accounts", "foo")
|
||||||
|
assert acc.username in out
|
||||||
|
|
||||||
|
out = run("list_remove", "foo", acc.username)
|
||||||
|
assert out == f'✓ Removed account "{acc.username}"'
|
||||||
|
|
||||||
|
out = run("list_accounts", "foo")
|
||||||
|
assert out == "This list has no accounts."
|
|
@ -241,8 +241,8 @@ def print_table(headers: List[str], data: List[List[str]]):
|
||||||
|
|
||||||
|
|
||||||
def print_list_accounts(accounts):
|
def print_list_accounts(accounts):
|
||||||
print_out("Accounts in list</green>:\n")
|
|
||||||
if accounts:
|
if accounts:
|
||||||
|
print_out("Accounts in list</green>:\n")
|
||||||
print_acct_list(accounts)
|
print_acct_list(accounts)
|
||||||
else:
|
else:
|
||||||
print_out("This list has no accounts.")
|
print_out("This list has no accounts.")
|
||||||
|
|
Loading…
Reference in a new issue