@@ -67,6 +67,17 @@ def testSilentSendMessage(self):
6767 self .assertEqual (message .text , u'Моё судно на воздушной подушке полно угрей' )
6868 self .assertTrue (isinstance (message .date , datetime ))
6969
70+ @flaky (3 , 1 )
71+ @timeout (10 )
72+ def test_sendMessage_no_web_page_preview (self ):
73+ message = self ._bot .sendMessage (
74+ chat_id = self ._chat_id ,
75+ text = 'Моё судно на воздушной подушке полно угрей' ,
76+ disable_web_page_preview = True )
77+
78+ self .assertTrue (self .is_json (message .to_json ()))
79+ self .assertEqual (message .text , u'Моё судно на воздушной подушке полно угрей' )
80+
7081 @flaky (3 , 1 )
7182 @timeout (10 )
7283 def testGetUpdates (self ):
@@ -183,6 +194,13 @@ def testGetUserProfilePhotos(self):
183194 self .assertTrue (self .is_json (upf .to_json ()))
184195 self .assertEqual (upf .photos [0 ][0 ].file_size , 12421 )
185196
197+ @flaky (3 , 1 )
198+ @timeout (10 )
199+ def test_get_one_user_profile_photo (self ):
200+ upf = self ._bot .getUserProfilePhotos (user_id = self ._chat_id , offset = 0 )
201+ self .assertTrue (self .is_json (upf .to_json ()))
202+ self .assertEqual (upf .photos [0 ][0 ].file_size , 12421 )
203+
186204 def _test_invalid_token (self , token ):
187205 self .assertRaisesRegexp (telegram .error .InvalidToken , 'Invalid token' , telegram .Bot , token )
188206
@@ -304,6 +322,27 @@ def _testUserEqualsBot(self, user):
304322 self .assertEqual (user .username , 'PythonTelegramBot' )
305323 self .assertEqual (user .name , '@PythonTelegramBot' )
306324
325+ @flaky (3 , 1 )
326+ @timeout (10 )
327+ def test_info (self ):
328+ # tests the Bot.info decorator and associated funcs
329+ self .assertEqual (self ._bot .id , 133505823 )
330+ self .assertEqual (self ._bot .first_name , 'PythonTelegramBot' )
331+ self .assertEqual (self ._bot .last_name , '' )
332+ self .assertEqual (self ._bot .username , 'PythonTelegramBot' )
333+ self .assertEqual (self ._bot .name , '@PythonTelegramBot' )
334+
335+ @flaky (3 , 1 )
336+ @timeout (10 )
337+ def test_send_contact (self ):
338+ phone = '+3-54-5445445'
339+ name = 'name'
340+ last = 'last'
341+ message = self ._bot .send_contact (self ._chat_id , phone , name , last )
342+ self .assertEqual (phone .replace ('-' , '' ), message .contact .phone_number )
343+ self .assertEqual (name , message .contact .first_name )
344+ self .assertEqual (last , message .contact .last_name )
345+
307346
308347if __name__ == '__main__' :
309348 unittest .main ()
0 commit comments