Exemplo n.º 1
0
 def test_bulk_mode(self):
     def emitter():
         assert (yield ['H', 'foo', 'bar'])
         assert (yield ['L', 'bar', 'baz'])
     client = DummyClient(emitter, chunk_size=12, bulk_mode=True)
     client.handle_connect()
     client.on_ack()
     self.assertTrue(codec.is_chunked_message(client.outbox[-1]))
     self.assertEqual(client.outbox[-1], b'\x021H|foo\x1750\r\n')
     client.on_ack()
     self.assertTrue(codec.is_chunked_message(client.outbox[-1]))
     self.assertEqual(client.outbox[-1], b'\x022|bar\r\x1707\r\n')
     client.on_ack()
     self.assertTrue(codec.is_chunked_message(client.outbox[-1]))
     self.assertEqual(client.outbox[-1], b'\x023L|bar\x1747\r\n')
     client.on_ack()
     self.assertFalse(codec.is_chunked_message(client.outbox[-1]))
     self.assertEqual(client.outbox[-1], b'\x024|baz\r\x03FD\r\n')
     client.on_ack()
     self.assertEqual(client.outbox[-1], constants.ENQ)
     client.on_ack()
     self.assertEqual(client.outbox[-1], None)
Exemplo n.º 2
0
    def test_is_chunked_message(self):
        msg = f('{STX}2A|0{CR}{ETB}2F{CRLF}')
        self.assertTrue(codec.is_chunked_message(msg))

        msg = f('{STX}2A|0{CR}{ETX}2F{CRLF}')
        self.assertFalse(codec.is_chunked_message(msg))
Exemplo n.º 3
0
    def test_is_chunked_message(self):
        msg = f("{STX}2A|0{CR}{ETB}2F{CRLF}")
        self.assertTrue(codec.is_chunked_message(msg))

        msg = f("{STX}2A|0{CR}{ETX}2F{CRLF}")
        self.assertFalse(codec.is_chunked_message(msg))