aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenz Diener <[email protected]>2018-06-05 01:54:12 +0200
committerLorenz Diener <[email protected]>2018-06-05 01:54:12 +0200
commit85ca59993582ea54ac5843671d755e5337a2d599 (patch)
tree9af28f03146e266f2b00f835ef0205a4e78d8393 /tests/test_account.py
parent465981ea9a5e56e6a8b2cebcc6102849e5bc5acf (diff)
downloadmastodon.py-85ca59993582ea54ac5843671d755e5337a2d599.tar.gz
Add fields support, tests
Diffstat (limited to 'tests/test_account.py')
-rw-r--r--tests/test_account.py36
1 files changed, 30 insertions, 6 deletions
diff --git a/tests/test_account.py b/tests/test_account.py
index 3befdd5..4936c11 100644
--- a/tests/test_account.py
+++ b/tests/test_account.py
@@ -1,5 +1,6 @@
1import pytest 1import pytest
2from mastodon.Mastodon import MastodonAPIError 2from mastodon.Mastodon import MastodonAPIError, MastodonIllegalArgumentError
3import re
3 4
4@pytest.mark.vcr() 5@pytest.mark.vcr()
5def test_account(api): 6def test_account(api):
@@ -86,12 +87,35 @@ def test_account_update_credentials(api):
86 image = f.read() 87 image = f.read()
87 88
88 account = api.account_update_credentials( 89 account = api.account_update_credentials(
89 display_name='John Lennon', 90 display_name='John Lennon',
90 note='I walk funny', 91 note='I walk funny',
91 avatar = "tests/image.jpg", 92 avatar = "tests/image.jpg",
92 header = image, 93 header = image,
93 header_mime_type = "image/jpeg") 94 header_mime_type = "image/jpeg",
95 fields = [
96 ("bread", "toasty."),
97 ("lasagna", "no!!!"),
98 ]
99 )
100
94 assert account 101 assert account
102 assert account["display_name"] == 'John Lennon'
103 assert re.sub("<.*?>", " ", account["note"]).strip() == 'I walk funny'
104 assert account["fields"][0].name == "bread"
105 assert account["fields"][0].value == "toasty."
106 assert account["fields"][1].name == "lasagna"
107 assert account["fields"][1].value == "no!!!"
108
109@pytest.mark.vcr()
110def test_account_update_credentials_too_many_fields(api):
111 with pytest.raises(MastodonIllegalArgumentError):
112 api.account_update_credentials(fields = [
113 ('a', 'b'),
114 ('c', 'd'),
115 ('e', 'f'),
116 ('g', 'h'),
117 ('i', 'j'),
118 ])
95 119
96@pytest.mark.vcr(match_on=['path']) 120@pytest.mark.vcr(match_on=['path'])
97def test_account_update_credentials_no_header(api): 121def test_account_update_credentials_no_header(api):
Powered by cgit v1.2.3 (git 2.41.0)