def test_serialize_nofmt(): r"""Test error on serialization without a format.""" inst = AsciiTableSerialize.AsciiTableSerialize() inst.initialized = True test_msg = np.zeros((5, 5)) with pytest.raises(RuntimeError): inst.serialize(test_msg)
def test_deserialize_nofmt(): r"""Test error on deserialization without a format.""" inst = AsciiTableSerialize.AsciiTableSerialize() test_msg = b'lskdbjs;kfbj' test_msg = inst.encoded_datatype.serialize(test_msg, metadata={}) with pytest.raises(RuntimeError): inst.deserialize(test_msg)
def test_discover_header_one_element(tmpdir): r"""Test discover_header with single line, single column, no header.""" fd0 = tmpdir.join("temp_table.txt") fd0.write(b"berlin", 'wb') fd = fd0.open('rb') inst = AsciiTableSerialize.AsciiTableSerialize(delimiter=b' ') inst.deserialize_file_header(fd) assert(inst.format_str == b'%6s\n') assert(inst.field_names == ('f0',))
def test_discover_header_no_header(tmpdir): r"""Test discover_header with single line, two columns, no header and non-default delimiter.""" fd0 = tmpdir.join("temp_table.txt") fd0.write(b"13 berlin", 'wb') fd = fd0.open('rb') inst = AsciiTableSerialize.AsciiTableSerialize(delimiter=b' ') inst.deserialize_file_header(fd) if platform._is_win: # pragma: windows assert(inst.format_str == b'%d %6s\n') else: assert(inst.format_str == b'%ld %6s\n') assert(inst.field_names == ('f0', 'f1'))
def test_deserialize_nofmt(): r"""Test error on deserialization without a format.""" inst = AsciiTableSerialize.AsciiTableSerialize() test_msg = b'lskdbjs;kfbj' test_msg = inst.func_datatype.serialize(test_msg, metadata={}) assert_raises(RuntimeError, inst.deserialize, test_msg)