Mastodon.py/tests/test_media.py

54 wiersze
1.6 KiB
Python
Czysty Zwykły widok Historia

2017-11-27 22:49:14 +00:00
import pytest
@pytest.mark.vcr(match_on=['path'])
@pytest.mark.parametrize('sensitive', (False, True))
def test_media_post(api, sensitive):
media = api.media_post(
'tests/image.jpg',
2018-06-04 19:20:43 +00:00
description="John Lennon doing a funny walk",
focus=(-0.5, 0.3))
2017-11-27 22:49:14 +00:00
assert media
status = api.status_post(
'LOL check this out',
2018-05-06 00:50:54 +00:00
media_ids=media,
2017-11-27 22:49:14 +00:00
sensitive=sensitive
)
assert status
try:
assert status['sensitive'] == sensitive
assert status['media_attachments']
2018-06-05 09:39:31 +00:00
assert status['media_attachments'][0]['description'] == "John Lennon doing a funny walk"
2018-06-04 19:20:43 +00:00
assert status['media_attachments'][0]['meta']['focus']['x'] == -0.5
assert status['media_attachments'][0]['meta']['focus']['y'] == 0.3
2017-11-27 22:49:14 +00:00
finally:
api.status_delete(status['id'])
2018-06-05 20:52:18 +00:00
@pytest.mark.vcr(match_on=['path'])
def test_media_update(api):
media = api.media_post(
'tests/image.jpg',
description="John Lennon doing a funny walk",
focus=(-0.5, 0.3))
assert media
media_up = api.media_update(
media,
description="John Lennon doing a cool walk",
focus=(0.69, 0.69))
assert media_up
assert media_up['description'] == "John Lennon doing a cool walk"
assert media_up['meta']['focus']['x'] == 0.69
assert media_up['meta']['focus']['y'] == 0.69
2017-11-27 22:49:14 +00:00
@pytest.mark.vcr(match_on=['path'])
def test_media_post_file(api):
with open('tests/image.jpg', 'rb') as f:
media = api.media_post(f, mime_type='image/jpeg')
assert media