mirror of
				https://github.com/msgpack/msgpack-python.git
				synced 2025-11-04 03:20:56 +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
 |