27 lines
603 B
Python
27 lines
603 B
Python
![]() |
"""
|
||
|
Tests for compatibility against other Python modules.
|
||
|
"""
|
||
|
|
||
|
import cloudpickle
|
||
|
|
||
|
from hypothesis import given
|
||
|
|
||
|
from .strategies import simple_classes
|
||
|
|
||
|
|
||
|
class TestCloudpickleCompat(object):
|
||
|
"""
|
||
|
Tests for compatibility with ``cloudpickle``.
|
||
|
"""
|
||
|
|
||
|
@given(simple_classes())
|
||
|
def test_repr(self, cls):
|
||
|
"""
|
||
|
attrs instances can be pickled and un-pickled with cloudpickle.
|
||
|
"""
|
||
|
inst = cls()
|
||
|
# Exact values aren't a concern so long as neither direction
|
||
|
# raises an exception.
|
||
|
pkl = cloudpickle.dumps(inst)
|
||
|
cloudpickle.loads(pkl)
|