def test_multiple_reads(self): data = [ '\x10\x14\x1b\x00\x04\x00\n\x00\x00\x00', "d\x00\x00\x03\xe8\x00\x00'\x10\xff", '\xff\xff\xff\xff\xff\xff\xff\xffs5', '\x03' ] for k in range(len(data)): received_so_far = ''.join(data[:k + 1]) packets, remainder = get_sip_uplink_packets_from_buffer( received_so_far) if k == len(data) - 1: assert packets[0] == received_so_far assert remainder == '' else: assert packets == [] assert remainder == received_so_far
def test_no_start_byte(self): buffer = '\x00\x00\x00\x00' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, []) self.assertEqual(remainder, '')
def test_crap_at_beginning(self): buffer = '\x00\x00\x00\x00\x10\x13\x03' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, ['\x10\x13\x03']) self.assertEqual(remainder, '')
def test_lost_end_no_byte(self): buffer = '\x10\x14\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, []) self.assertEqual(remainder, '')
def test_science_request_in_middle_invalid_end_byte(self): buffer = '\x10\x14\x06\x00\x10\x13\x03\x00\x00\x55' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, ['\x10\x13\x03']) self.assertEqual(remainder, '')
def test_good_science_command_byte(self): buffer = '\x10\x14\x06\x00\x00\x00\x00\x00\x00\x03' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, ['\x10\x14\x06\x00\x00\x00\x00\x00\x00\x03']) self.assertEqual(remainder, '')
def test_truncated_science_command_packet(self): buffer = '\x10\x14\x06' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, []) self.assertEqual(remainder, '\x10\x14\x06')
def test_separated_science_request_packet(self): buffer = '\x10\x13' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, []) self.assertEqual(remainder, '\x10\x13')
def test_science_request(self): buffer = '\x10\x13\x03' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, ['\x10\x13\x03']) self.assertEqual(remainder, '')
def test_empty_buffer(self): buffer = '' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, []) self.assertEqual(remainder, '')
def test_bad_id(self): buffer = '\x10\x26\x03' packets, remainder = get_sip_uplink_packets_from_buffer(buffer) self.assertEqual(packets, []) self.assertEqual(remainder, '')