예제 #1
0
 def test_parse_keep_alive(self):
     (messages, buf) = Msg.get_messages_from_buffer('\x00\x00\x00\x00')
     self.assertEqual(messages[0].msg_name, 'keep_alive')
예제 #2
0
 def test_parse_choke_from_buffer(self):
     (msgs, buf) = Msg.get_messages_from_buffer('\x00\x00\x00\x01\x00')
     self.assertEqual(msgs[0].msg_name, 'choke')
예제 #3
0
 def test_choke_to_buffer_and_back(self):
     choke = ChokeMsg()
     choke_buf = choke.get_buffer_from_message()
     self.assertEqual(choke_buf,
             Msg.get_messages_from_buffer(choke_buf)[0][0].get_buffer_from_message())
예제 #4
0
 def test_parse_keep_alive_extra_bytes(self):
     (messages, buf) = Msg.get_messages_from_buffer('\x00\x00\x00\x00\x01')
     self.assertEqual(buf, '\x01')