Mastodonplus.py/tests/test_status.py

36 lines
1.1 KiB
Python
Raw Normal View History

2017-11-27 21:36:34 +01:00
import pytest
from mastodon.Mastodon import MastodonAPIError
@pytest.mark.vcr()
def test_status(status, api):
status2 = api.status(status['id'])
assert status2 == status
@pytest.mark.vcr()
def test_status_missing(api):
with pytest.raises(MastodonAPIError):
api.status(0)
@pytest.mark.skip(reason="Doesn't look like mastodon will make a card for an url that doesn't have a TLD, and relying on some external website being reachable to make a card of is messy :/")
def test_status_card(api):
status = api.status_post("http://localhost:3000")
card = api.status_card(status['id'])
assert card
@pytest.mark.vcr()
def test_status_context(status, api):
context = api.status_context(status['id'])
assert context
@pytest.mark.vcr()
def test_status_reblogged_by(status, api):
api.status_reblog(status['id'])
reblogs = api.status_reblogged_by(status['id'])
assert reblogs
@pytest.mark.vcr()
def test_status_favourited_by(status, api):
api.status_favourite(status['id'])
favourites = api.status_favourited_by(status['id'])
assert favourites