def test_decode_binary_format_v3(self): data = struct.pack('!BBxx16sqqiBqqBqdBqqBqq', 3, 5, b'foo', 1234, 4321, 4, 1, 10, 42, 2, 11, 3.14, 0, 12, 0, 3, 13, 42) ws = signalfx.signalflow.ws.WebSocketTransport('token') decoded = ws.decode_binary_message(data) self.assertEqual( decoded, { 'type': 'data', 'channel': u'foo', 'logicalTimestampMs': 1234, 'maxDelayMs': 4321, 'data': [{ 'tsId': u'AAAAAAAAAAo', 'value': 42, }, { 'tsId': u'AAAAAAAAAAs', 'value': 3.14, }, { 'tsId': u'AAAAAAAAAAw', 'value': None, }, { 'tsId': u'AAAAAAAAAA0', 'value': 42 }] })
def test_decode_binary_format_v3(self): data = struct.pack( '!BBxx16sqqiBqqBqdBqqBqq', 3, 5, b'foo', 1234, 4321, 4, 1, 10, 42, 2, 11, 3.14, 0, 12, 0, 3, 13, 42) ws = signalfx.signalflow.ws.WebSocketTransport('token') decoded = ws.decode_binary_message(data) self.assertEqual(decoded, { 'type': 'data', 'channel': u'foo', 'logicalTimestampMs': 1234, 'maxDelayMs': 4321, 'data': [{ 'tsId': u'AAAAAAAAAAo', 'value': 42, }, { 'tsId': u'AAAAAAAAAAs', 'value': 3.14, }, { 'tsId': u'AAAAAAAAAAw', 'value': None, }, { 'tsId': u'AAAAAAAAAA0', 'value': 42 }] })