2424
2525from flaky import flaky
2626
27+ from tests .bots import get_bot
28+
2729sys .path .append ('.' )
2830
2931import telegram
3335class VideoNoteTest (BaseTest , unittest .TestCase ):
3436 """This object represents Tests for Telegram VideoNote."""
3537
38+ @classmethod
39+ def setUpClass (cls ):
40+ bot_info = get_bot ()
41+ cls ._chat_id = bot_info ['chat_id' ]
42+ cls ._bot = telegram .Bot (bot_info ['token' ])
43+ videonote_file = open ('tests/data/telegram2.mp4' , 'rb' )
44+ video_note = cls ._bot .send_video_note (cls ._chat_id , video_note = videonote_file , timeout = 10 ).video_note
45+ cls .videonote_file_id = video_note .file_id
46+ cls .duration = video_note .duration
47+ cls .length = video_note .length
48+ cls .thumb = video_note .thumb
49+ cls .file_size = video_note .file_size
50+
3651 def setUp (self ):
3752 self .videonote_file = open ('tests/data/telegram2.mp4' , 'rb' )
38- self .videonote_file_id = 'DQADAQADBwAD5VIIRYemhHpbPmIQAg'
39- self .duration = 3
40- self .length = 1 # No bloody clue what this does
41- self .thumb = telegram .PhotoSize .de_json ({
42- 'file_id' : 'AAQBABMsDPcvAAQX7NUVpGq-s34OAAIC' ,
43- 'width' : 90 ,
44- 'file_size' : 3043 ,
45- 'height' : 90
46- }, self ._bot )
47- self .thumb_resend = telegram .PhotoSize .de_json ({
48- 'file_id' : 'AAQBABOMsecvAAQqqoY1Pee_MqcyAAIC' ,
49- 'width' : 51 ,
50- 'file_size' : 645 ,
51- 'height' : 90
52- }, self ._bot )
53-
54- self .file_size = 132084
55-
5653 self .json_dict = {
5754 'file_id' : self .videonote_file_id ,
5855 'duration' : self .duration ,
@@ -64,17 +61,8 @@ def setUp(self):
6461 @flaky (3 , 1 )
6562 @timeout (10 )
6663 def test_send_videonote_required_args_only (self ):
67- message = self ._bot .sendVideoNote (self ._chat_id , self .videonote_file , timeout = 10 )
68-
69- videonote = message .video_note
70-
71- self .assertTrue (isinstance (videonote .file_id , str ))
72- self .assertNotEqual (videonote .file_id , None )
73- self .assertEqual (videonote .duration , self .duration )
74- # self.assertEqual(videonote.length, self.length)
75- self .assertIsInstance (videonote .length , numbers .Number )
76- self .assertEqual (videonote .thumb , self .thumb )
77- self .assertEqual (videonote .file_size , self .file_size )
64+ # obsolete, testen in setUpClass
65+ self .assertEqual (True , True )
7866
7967 @flaky (3 , 1 )
8068 @timeout (10 )
@@ -84,14 +72,14 @@ def test_send_videonote_all_args(self):
8472 self .videonote_file ,
8573 timeout = 10 ,
8674 duration = self .duration ,
87- length = self .length )
75+ length = self .length ,
76+ disable_notification = False )
8877
8978 videonote = message .video_note
9079
9180 self .assertTrue (isinstance (videonote .file_id , str ))
9281 self .assertNotEqual (videonote .file_id , None )
93- # self.assertEqual(videonote.length, self.length)
94- self .assertIsInstance (videonote .length , numbers .Number )
82+ self .assertEqual (videonote .length , self .length )
9583 self .assertEqual (videonote .duration , self .duration )
9684 self .assertEqual (videonote .thumb , self .thumb )
9785 self .assertEqual (videonote .file_size , self .file_size )
@@ -108,12 +96,10 @@ def test_send_videonote_resend(self):
10896 videonote = message .video_note
10997
11098 self .assertEqual (videonote .file_id , self .videonote_file_id )
111- # self.assertEqual(videonote.length, self.length)
112- self .assertIsInstance (videonote .length , numbers .Number )
113- self .assertEqual (videonote .duration , 5 )
114- self .assertEqual (videonote .thumb , self .thumb_resend )
115- # Telegram doesn't send file_size for resends?
116- # self.assertEqual(videonote.file_size, self.file_size)
99+ self .assertEqual (videonote .length , self .length )
100+ self .assertEqual (videonote .duration , self .duration )
101+ self .assertEqual (videonote .thumb , self .thumb )
102+ self .assertEqual (videonote .file_size , self .file_size )
117103
118104 def test_videonote_de_json (self ):
119105 videonote = telegram .VideoNote .de_json (self .json_dict , self ._bot )
@@ -146,10 +132,8 @@ def test_error_send_videonote_empty_file(self):
146132 del (json_dict ['file_id' ])
147133 json_dict ['video_note' ] = open (os .devnull , 'rb' )
148134
149- self .assertRaises (telegram .TelegramError ,
150- lambda : self ._bot .sendVideoNote (chat_id = self ._chat_id ,
151- timeout = 10 ,
152- ** json_dict ))
135+ with self .assertRaises (telegram .TelegramError ):
136+ self ._bot .sendVideoNote (chat_id = self ._chat_id , timeout = 10 , ** json_dict )
153137
154138 @flaky (3 , 1 )
155139 @timeout (10 )
@@ -159,18 +143,15 @@ def test_error_send_videonote_empty_file_id(self):
159143 del (json_dict ['file_id' ])
160144 json_dict ['video_note' ] = ''
161145
162- self .assertRaises (telegram .TelegramError ,
163- lambda : self ._bot .sendVideoNote (chat_id = self ._chat_id ,
164- timeout = 10 ,
165- ** json_dict ))
146+ with self .assertRaises (telegram .TelegramError ):
147+ self ._bot .sendVideoNote (chat_id = self ._chat_id , timeout = 10 , ** json_dict )
166148
167149 @flaky (3 , 1 )
168150 @timeout (10 )
169151 def test_reply_videonote (self ):
170152 """Test for Message.reply_videonote"""
171153 message = self ._bot .sendMessage (self ._chat_id , '.' )
172- # Length is needed... see first test
173- message = message .reply_video_note (self .videonote_file , length = self .length )
154+ message = message .reply_video_note (self .videonote_file )
174155
175156 self .assertNotEqual (message .video_note .file_id , None )
176157
0 commit comments