mirror of
				https://github.com/msgpack/msgpack-python.git
				synced 2025-10-31 09:30:53 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			861 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			861 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python
 | |
| # coding: utf-8
 | |
| 
 | |
| from pytest import raises
 | |
| from msgpack import packb, unpackb
 | |
| 
 | |
| import datetime
 | |
| 
 | |
| 
 | |
| class DummyException(Exception):
 | |
|     pass
 | |
| 
 | |
| 
 | |
| def test_raise_on_find_unsupported_value():
 | |
|     with raises(TypeError):
 | |
|         packb(datetime.datetime.now())
 | |
| 
 | |
| 
 | |
| def test_raise_from_object_hook():
 | |
|     def hook(obj):
 | |
|         raise DummyException
 | |
|     raises(DummyException, unpackb, packb({}), object_hook=hook)
 | |
|     raises(DummyException, unpackb, packb({'fizz': 'buzz'}), object_hook=hook)
 | |
|     raises(DummyException, unpackb, packb({'fizz': 'buzz'}), object_pairs_hook=hook)
 | |
|     raises(DummyException, unpackb, packb({'fizz': {'buzz': 'spam'}}), object_hook=hook)
 | |
|     raises(DummyException, unpackb, packb({'fizz': {'buzz': 'spam'}}), object_pairs_hook=hook)
 | |
| 
 | |
| 
 | |
| def test_invalidvalue():
 | |
|     with raises(ValueError):
 | |
|         unpackb(b'\xd9\x97#DL_')
 | 
