Skip to content

Commit 222b5dd

Browse files
Fix tests
1 parent d790d5d commit 222b5dd

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

tests/test_types.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -198,19 +198,31 @@ def test_InlineQueryResultCachedPhoto_with_markup():
198198

199199

200200
def test_json_poll_1():
201-
jsonstring = r'{"message_id": 395020,"from": {"id": 111,"is_bot": false,"first_name": "FN","last_name": "LN","username": "Badiboy","language_code": "ru"},"chat": {"id": 111,"first_name": "FN","last_name": "LN","username": "Badiboy","type": "private"},"date": 1587841239,"poll": {"id": "5272018969396510722","question": "Test poll 1","options": [{"text": "Answer 1","voter_count": 0},{"text": "Answer 2","voter_count": 0}],"total_voter_count": 0,"is_closed": false,"is_anonymous": true,"type": "regular","allows_multiple_answers": true}}'
201+
jsonstring = r'{"message_id":2649246,"from":{"id":927266710,"is_bot":false,"first_name":"a","username":"b","language_code":"en"},"chat":{"id":1234,"first_name":"a","username":"b","type":"private"},"date":1775379138,"poll":{"id":"5373272187744556440","question":"Test","options":[{"persistent_id":"0","text":"1","voter_count":0},{"persistent_id":"1","text":"2","voter_count":0}],"total_voter_count":0,"is_closed":false,"is_anonymous":true,"allows_multiple_answers":false,"allows_revoting":false,"type":"quiz","correct_option_id":0,"correct_option_ids":[0]}}'
202202
msg = types.Message.de_json(jsonstring)
203203
assert msg.poll is not None
204204
assert isinstance(msg.poll, types.Poll)
205-
assert msg.poll.id == '5272018969396510722'
206-
assert msg.poll.question is not None
207-
assert msg.poll.options is not None
205+
assert msg.poll.id == '5373272187744556440'
206+
assert msg.poll.question == 'Test'
208207
assert len(msg.poll.options) == 2
209-
assert msg.poll.allows_multiple_answers is True
208+
assert msg.poll.options[0].text == '1'
209+
assert msg.poll.options[1].text == '2'
210+
assert msg.poll.options[0].voter_count == 0
211+
assert msg.poll.options[1].voter_count == 0
212+
assert msg.poll.options[0].persistent_id == '0'
213+
assert msg.poll.options[1].persistent_id == '1'
214+
assert msg.poll.total_voter_count == 0
215+
assert msg.poll.is_closed is False
216+
assert msg.poll.is_anonymous is True
217+
assert msg.poll.allows_multiple_answers is False
218+
assert msg.poll.allows_revoting is False
219+
assert msg.poll.type == 'quiz'
220+
assert msg.poll.correct_option_id == 0
221+
assert msg.poll.correct_option_ids == [0]
210222

211223

212224
def test_json_poll_answer():
213-
jsonstring = r'{"poll_id": "5895675970559410186", "user": {"id": 329343347, "is_bot": false, "first_name": "Test", "username": "test_user", "last_name": "User", "language_code": "en"}, "option_ids": [1]}'
225+
jsonstring = r'{"poll_id": "5895675970559410186", "option_persistent_ids": ["0"], "user": {"id": 329343347, "is_bot": false, "first_name": "Test", "username": "test_user", "last_name": "User", "language_code": "en"}, "option_ids": [1]}'
214226
__import__('pprint').pprint(__import__('json').loads(jsonstring))
215227
poll_answer = types.PollAnswer.de_json(jsonstring)
216228
assert poll_answer.poll_id == '5895675970559410186'

0 commit comments

Comments
 (0)