36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
|
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
|