Mastodonplus.py/tests/test_account.py
Théo Le Calvar 1090d7476f Fix optional args in account_update_credentials
avatar and header are now correctly ignored if not specified.
2018-05-20 12:55:25 +02:00

114 líneas
2,8 KiB
Python

import pytest
from mastodon.Mastodon import MastodonAPIError
@pytest.mark.vcr()
def test_account(api):
account = api.account(1)
assert account
@pytest.mark.vcr()
def test_account_following(api):
following = api.account_following(1)
assert isinstance(following, list)
@pytest.mark.vcr()
def test_account_followers(api):
followers = api.account_followers(1)
assert isinstance(followers, list)
@pytest.mark.vcr()
def test_account_relationships(api):
relationships = api.account_relationships(1)
assert isinstance(relationships, list)
assert len(relationships) == 1
@pytest.mark.vcr()
def test_account_search(api):
results = api.account_search('admin')
assert isinstance(results, list)
@pytest.mark.vcr()
def test_account_follow_unfollow(api):
relationship = api.account_follow(1)
try:
assert relationship
assert relationship['following']
finally:
relationship = api.account_unfollow(1)
assert relationship
assert not relationship['following']
@pytest.mark.vcr()
def test_account_block_unblock(api):
relationship = api.account_block(1)
try:
assert relationship
assert relationship['blocking']
finally:
relationship = api.account_unblock(1)
assert relationship
assert not relationship['blocking']
@pytest.mark.vcr()
def test_account_mute_unmute(api):
relationship = api.account_mute(1)
try:
assert relationship
assert relationship['muting']
finally:
relationship = api.account_unmute(1)
assert relationship
assert not relationship['muting']
@pytest.mark.vcr()
def test_mutes(api):
mutes = api.mutes()
assert isinstance(mutes, list)
@pytest.mark.vcr()
def test_blocks(api):
blocks = api.blocks()
assert isinstance(blocks, list)
@pytest.mark.vcr(match_on=['path'])
def test_account_update_credentials(api):
with open('tests/image.jpg', 'rb') as f:
image = f.read()
account = api.account_update_credentials(
display_name='John Lennon',
note='I walk funny',
avatar = "tests/image.jpg",
header = image,
header_mime_type = "image/jpeg")
assert account
@pytest.mark.vcr(match_on=['path'])
def test_account_update_credentials_no_header(api):
account = api.account_update_credentials(
display_name='John Lennon',
note='I walk funny',
avatar = "tests/image.jpg")
assert account
@pytest.mark.vcr(match_on=['path'])
def test_account_update_credentials_no_avatar(api):
with open('tests/image.jpg', 'rb') as f:
image = f.read()
account = api.account_update_credentials(
display_name='John Lennon',
note='I walk funny',
header = image,
header_mime_type = "image/jpeg")
assert account