1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
import pytest
import time
@pytest.fixture()
def mastodon_list(api):
mastodon_list = api.list_create('ham burglars')
yield mastodon_list
api.list_delete(mastodon_list)
@pytest.mark.vcr()
def test_list_create(api, mastodon_list):
assert mastodon_list in api.lists()
@pytest.mark.vcr()
def test_list_update(api, mastodon_list):
mastodon_list_modified = api.list_update(mastodon_list, 'fry kids')
assert not mastodon_list in api.lists()
assert mastodon_list_modified in api.lists()
assert api.list(mastodon_list) == mastodon_list_modified
@pytest.mark.vcr()
def test_list_add_remove_account(api, api2, mastodon_list):
user = api2.account_verify_credentials()
api.account_follow(user)
api.list_accounts_add(mastodon_list, user)
assert any(x.id == user.id for x in api.list_accounts(mastodon_list))
api.account_unfollow(user)
assert len(api.list_accounts(mastodon_list)) == 0
api.account_follow(user)
api.list_accounts_add(mastodon_list, user)
assert any(x.id == user.id for x in api.list_accounts(mastodon_list))
api.list_accounts_delete(mastodon_list, user)
assert len(api.list_accounts(mastodon_list)) == 0
api.account_unfollow(user)
@pytest.mark.vcr()
def test_list_by_account(api, api2, mastodon_list):
user = api2.account_verify_credentials()
api.account_follow(user)
api.list_accounts_add(mastodon_list, user)
assert mastodon_list in api.account_lists(user)
api.account_unfollow(user)
@pytest.mark.vcr()
def test_list_timeline(api, api2, mastodon_list):
user = api2.account_verify_credentials()
api.account_follow(user)
api.list_accounts_add(mastodon_list, user)
status = api2.status_post("I have never stolen a ham in my life.", visibility="public")
time.sleep(2)
assert any(x.id == status.id for x in api.timeline_list(mastodon_list))
api2.status_delete(status)
api.account_unfollow(user)
|