MCPcopy
hub / github.com/python-attrs/attrs / test_regression_attrs_classes

Method test_regression_attrs_classes

tests/test_funcs.py:769–791  ·  view source on GitHub ↗

evolve() can evolve fields that are instances of attrs classes. Regression test for #804

(self)

Source from the content-addressed store, hash-verified

767 assert evolve(C(1), a=2).a == 2
768
769 def test_regression_attrs_classes(self):
770 """
771 evolve() can evolve fields that are instances of attrs classes.
772
773 Regression test for #804
774 """
775
776 @attr.s
777 class Cls1:
778 param1 = attr.ib()
779
780 @attr.s
781 class Cls2:
782 param2 = attr.ib()
783
784 obj2a = Cls2(param2="a")
785 obj2b = Cls2(param2="b")
786
787 obj1a = Cls1(param1=obj2a)
788
789 assert Cls1(param1=Cls2(param2="b")) == attr.evolve(
790 obj1a, param1=obj2b
791 )
792
793 def test_dicts(self):
794 """

Callers

nothing calls this directly

Calls 3

Cls2Class · 0.85
Cls1Class · 0.85
evolveMethod · 0.80

Tested by

no test coverage detected