attrs/tests/test_3rd_party.py

29 lines
635 B
Python
Raw Normal View History

2021-12-27 08:29:09 +00:00
# SPDX-License-Identifier: MIT
"""
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)