Fix timeline integration tests

pull/493/merge
Ivan Habunek 2025-08-06 09:30:08 +02:00
rodzic de66936067
commit e189ec5f6a
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 01DB3DD0D824504C
2 zmienionych plików z 19 dodań i 17 usunięć

Wyświetl plik

@ -397,4 +397,4 @@ def test_reply_last_fails_if_no_last_id(app, user, run: Run):
def test_reply_last_and_reply_to_are_exclusive(app, user, run: Run): def test_reply_last_and_reply_to_are_exclusive(app, user, run: Run):
result = run(cli.post.post, "one", "--reply-last", "--reply-to", "123") result = run(cli.post.post, "one", "--reply-last", "--reply-to", "123")
assert result.exit_code == 1 assert result.exit_code == 1
assert result.stderr.strip() == f"Error: --reply-last and --reply-to are mutually exclusive" assert result.stderr.strip() == "Error: --reply-last and --reply-to are mutually exclusive"

Wyświetl plik

@ -117,7 +117,7 @@ def test_timelines_v2(app, user, other_user, friend_user, friend_list, run):
# Home timeline # Home timeline
def test_home(): def test_home():
result = run(cli.timelines_v2.home) result = run(cli.timelines_v2.home, "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id in result.stdout assert status1.id in result.stdout
assert status2.id not in result.stdout assert status2.id not in result.stdout
@ -125,79 +125,79 @@ def test_timelines_v2(app, user, other_user, friend_user, friend_list, run):
run_with_retries(test_home) run_with_retries(test_home)
# Public timeline # Public timeline
result = run(cli.timelines_v2.public) result = run(cli.timelines_v2.public, "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id in result.stdout assert status1.id in result.stdout
assert status2.id in result.stdout assert status2.id in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
# Anon public timeline # Anon public timeline
result = run(cli.timelines_v2.public, "--instance", TOOT_TEST_BASE_URL) result = run(cli.timelines_v2.public, "--no-pager", "--instance", TOOT_TEST_BASE_URL)
assert_ok(result) assert_ok(result)
assert status1.id in result.stdout assert status1.id in result.stdout
assert status2.id in result.stdout assert status2.id in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
# Tag timeline # Tag timeline
result = run(cli.timelines_v2.tag, "foo") result = run(cli.timelines_v2.tag, "foo", "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id in result.stdout assert status1.id in result.stdout
assert status2.id not in result.stdout assert status2.id not in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
result = run(cli.timelines_v2.tag, "bar") result = run(cli.timelines_v2.tag, "bar", "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id not in result.stdout assert status1.id not in result.stdout
assert status2.id in result.stdout assert status2.id in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
result = run(cli.timelines_v2.tag, "foo", "--all", "bar") result = run(cli.timelines_v2.tag, "foo", "--all", "bar", "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id not in result.stdout assert status1.id not in result.stdout
assert status2.id not in result.stdout assert status2.id not in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
result = run(cli.timelines_v2.tag, "foo", "--any", "bar") result = run(cli.timelines_v2.tag, "foo", "--any", "bar", "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id in result.stdout assert status1.id in result.stdout
assert status2.id in result.stdout assert status2.id in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
result = run(cli.timelines_v2.tag, "foo", "--none", "bar") result = run(cli.timelines_v2.tag, "foo", "--none", "bar", "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id in result.stdout assert status1.id in result.stdout
assert status2.id not in result.stdout assert status2.id not in result.stdout
assert status3.id not in result.stdout assert status3.id not in result.stdout
# Anon tag timeline # Anon tag timeline
result = run(cli.timelines_v2.tag, "--instance", TOOT_TEST_BASE_URL, "foo") result = run(cli.timelines_v2.tag, "--instance", TOOT_TEST_BASE_URL, "foo", "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id in result.stdout assert status1.id in result.stdout
assert status2.id not in result.stdout assert status2.id not in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
# List timeline (by list name) # List timeline (by list name)
result = run(cli.timelines_v2.list, friend_list["title"]) result = run(cli.timelines_v2.list_cmd, friend_list["title"], "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id not in result.stdout assert status1.id not in result.stdout
assert status2.id not in result.stdout assert status2.id not in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
# List timeline (by list ID) # List timeline (by list ID)
result = run(cli.timelines_v2.list, friend_list["id"]) result = run(cli.timelines_v2.list_cmd, friend_list["id"], "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id not in result.stdout assert status1.id not in result.stdout
assert status2.id not in result.stdout assert status2.id not in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
# Account timeline # Account timeline
result = run(cli.timelines_v2.account, friend_user.username) result = run(cli.timelines_v2.account, friend_user.username, "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id not in result.stdout assert status1.id not in result.stdout
assert status2.id not in result.stdout assert status2.id not in result.stdout
assert status3.id in result.stdout assert status3.id in result.stdout
result = run(cli.timelines_v2.account, other_user.username) result = run(cli.timelines_v2.account, other_user.username, "--no-pager")
assert_ok(result) assert_ok(result)
assert status1.id not in result.stdout assert status1.id not in result.stdout
assert status2.id in result.stdout assert status2.id in result.stdout
@ -274,9 +274,11 @@ def test_notifications(app, user, other_user, run):
def test_notifications_follow(app, user, friend_user, run_as): def test_notifications_follow(app, user, friend_user, run_as):
result = run_as(friend_user, cli.timelines.notifications) def test_follows_you():
assert_ok(result) result = run_as(friend_user, cli.timelines.notifications)
assert f"@{user.username} now follows you" in result.stdout assert_ok(result)
assert f"@{user.username} now follows you" in result.stdout
run_with_retries(test_follows_you)
result = run_as(friend_user, cli.timelines.notifications, "--mentions") result = run_as(friend_user, cli.timelines.notifications, "--mentions")
assert_ok(result) assert_ok(result)