예제 #1
0
 def test_without_support_without_session(self):
     message = ConnectMessage(self.version)
     self.assertEqual(message.version, self.version)
     self.assertFalse(message.has_support())
     self.assertIsNone(message.support)
     self.assertFalse(message.has_session())
     self.assertIsNone(message.session)
예제 #2
0
 def test_optimize_without_support(self):
     message = ConnectMessage(self.version, support=[self.version],
                              session=self.session)
     optimized = message.optimize()
     self.assertEqual(optimized.version, message.version)
     self.assertFalse(optimized.has_support())
     self.assertEqual(optimized.session, message.session)
예제 #3
0
 def test_optimize_with_support(self):
     message = ConnectMessage(self.version, support=self.support,
                              session=self.session)
     optimized = message.optimize()
     self.assertEqual(optimized.version, message.version)
     self.assertEqual(optimized.support, self.support_optimized)
     self.assertEqual(optimized.session, self.session)
예제 #4
0
 def test_with_suport_with_session(self):
     message = ConnectMessage(self.version, support=self.support,
                              session=self.session)
     self.assertEqual(message.version, self.version)
     self.assertTrue(message.has_support())
     self.assertEqual(message.support, self.support)
     self.assertTrue(message.has_session())
     self.assertEqual(message.session, self.session)
예제 #5
0
 def test_without_support_with_session(self):
     message = self.parser.parse({
         'msg': 'connect',
         'version': self.version,
         'session': self.session
     })
     self.assertEqual(message,
                      ConnectMessage(self.version, session=self.session))
예제 #6
0
 def _on_socket_connected(self, topic):
     self._board.publish(
         ':message:send:connect',
         ConnectMessage('pre2', session=self._session),
     )