mirror of
				https://github.com/msgpack/msgpack-python.git
				synced 2025-10-31 17:40:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			793 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			793 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Tests for cases where the user seeks to obtain packed msgpack objects"""
 | |
| 
 | |
| import six
 | |
| from msgpack import Unpacker, packb
 | |
| 
 | |
| 
 | |
| def test_write_bytes():
 | |
|     unpacker = Unpacker()
 | |
|     unpacker.feed(b'abc')
 | |
|     f = six.BytesIO()
 | |
|     assert unpacker.unpack(f.write) == ord('a')
 | |
|     assert f.getvalue() == b'a'
 | |
|     f = six.BytesIO()
 | |
|     assert unpacker.skip(f.write) is None
 | |
|     assert f.getvalue() == b'b'
 | |
|     f = six.BytesIO()
 | |
|     assert unpacker.skip() is None
 | |
|     assert f.getvalue() == b''
 | |
| 
 | |
| 
 | |
| def test_write_bytes_multi_buffer():
 | |
|     long_val = (5) * 100
 | |
|     expected = packb(long_val)
 | |
|     unpacker = Unpacker(six.BytesIO(expected), read_size=3, max_buffer_size=3)
 | |
| 
 | |
|     f = six.BytesIO()
 | |
|     unpacked = unpacker.unpack(f.write)
 | |
|     assert unpacked == long_val
 | |
|     assert f.getvalue() == expected
 | 
