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)
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)
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)
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)
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))
def _on_socket_connected(self, topic): self._board.publish( ':message:send:connect', ConnectMessage('pre2', session=self._session), )