diff --git a/graphene/types/objecttype.py b/graphene/types/objecttype.py index bf2d0b36..7c2a3f2d 100644 --- a/graphene/types/objecttype.py +++ b/graphene/types/objecttype.py @@ -33,6 +33,8 @@ class ObjectTypeMeta(BaseTypeMeta): ] dataclass = make_dataclass(name, fields, bases=()) InterObjectType.__init__ = dataclass.__init__ + InterObjectType.__eq__ = dataclass.__eq__ + InterObjectType.__repr__ = dataclass.__repr__ return base_cls diff --git a/graphene/types/tests/test_objecttype.py b/graphene/types/tests/test_objecttype.py index f2f3fcdf..7346fd0e 100644 --- a/graphene/types/tests/test_objecttype.py +++ b/graphene/types/tests/test_objecttype.py @@ -158,6 +158,17 @@ def test_objecttype_as_container_only_args(): assert container.field1 == "1" assert container.field2 == "2" +def test_objecttype_repr(): + container = Container("1", "2") + assert repr(container) == "Container(field1='1', field2='2')" + +def test_objecttype_eq(): + container1 = Container("1", "2") + container2 = Container("1", "2") + container3 = Container("2", "3") + assert container1 == container1 + assert container1 == container2 + assert container2 != container3 def test_objecttype_as_container_args_kwargs(): container = Container("1", field2="2")