def test_sync_receive_messages(): c = sync.SyncConn() c.connect("127.0.0.1", 4150) c.send(nsq.identify({'short_id': 'test', 'long_id': 'test.example'})) c.send(nsq.subscribe('test', 'ch')) mock_response_write(c, nsq.FRAME_TYPE_RESPONSE, 'OK') mock_response_write(c, nsq.FRAME_TYPE_RESPONSE, 'OK') resp = c.read_response() unpacked = nsq.unpack_response(resp) assert unpacked[0] == nsq.FRAME_TYPE_RESPONSE assert unpacked[1] == 'OK' resp = c.read_response() unpacked = nsq.unpack_response(resp) assert unpacked[0] == nsq.FRAME_TYPE_RESPONSE assert unpacked[1] == 'OK' for i in range(10): c.send(nsq.ready(1)) body = '{"data": {"test_key": %d}}' % i ts = int(time.time() * 1000 * 1000) mock_response_write_message(c, ts, 0, i, body) resp = c.read_response() unpacked = nsq.unpack_response(resp) assert unpacked[0] == nsq.FRAME_TYPE_MESSAGE msg = nsq.decode_message(unpacked[1]) assert msg.timestamp == ts assert msg.id == "%016d" % i assert msg.attempts == 0 assert msg.body == body
def test_sync_authenticate_subscribe(): c = sync.SyncConn() c.connect("127.0.0.1", 4150) c.send( protocol.identify({ 'short_id': 'test', 'long_id': 'test.example', 'client_id': 'test', 'hostname': 'test.example' })) c.send(protocol.subscribe('test', 'ch')) mock_response_write(c, protocol.FRAME_TYPE_RESPONSE, b'OK') mock_response_write(c, protocol.FRAME_TYPE_RESPONSE, b'OK') resp = c.read_response() unpacked = protocol.unpack_response(resp) assert unpacked[0] == protocol.FRAME_TYPE_RESPONSE assert unpacked[1] == b'OK' resp = c.read_response() unpacked = protocol.unpack_response(resp) assert unpacked[0] == protocol.FRAME_TYPE_RESPONSE assert unpacked[1] == b'OK'
def test_sync_authenticate_subscribe(): c = sync.SyncConn() c.connect("127.0.0.1", 4150) c.send(nsq.identify({'short_id': 'test', 'long_id': 'test.example'})) c.send(nsq.subscribe('test', 'ch')) mock_response_write(c, nsq.FRAME_TYPE_RESPONSE, 'OK') mock_response_write(c, nsq.FRAME_TYPE_RESPONSE, 'OK') resp = c.read_response() unpacked = nsq.unpack_response(resp) assert unpacked[0] == nsq.FRAME_TYPE_RESPONSE assert unpacked[1] == 'OK' resp = c.read_response() unpacked = nsq.unpack_response(resp) assert unpacked[0] == nsq.FRAME_TYPE_RESPONSE assert unpacked[1] == 'OK'