Skip to content

Commit

Permalink
test: Add failing test for stdlib default factory error
Browse files Browse the repository at this point in the history
  • Loading branch information
tobni committed Aug 25, 2023
1 parent 1fed052 commit 8056cc6
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions tests/test_dataclasses.py
Expand Up @@ -2501,6 +2501,7 @@ class StdLibDataclass:
assert is_pydantic_dataclass(PydanticDataclass) is True
assert is_pydantic_dataclass(StdLibDataclass) is False


def test_can_inherit_stdlib_dataclasses_with_defaults():
@dataclasses.dataclass
class Base:
Expand All @@ -2512,6 +2513,18 @@ class Model(BaseModel, Base):
assert Model().a is None


@pytest.mark.xfail(raises=ValidationError, require=True)
def test_can_inherit_stdlib_dataclasses_default_factories_and_use_them():
@dataclasses.dataclass
class Base:
a: str = dataclasses.field(default_factory=lambda: 'TEST')

class Model(BaseModel, Base):
pass

assert Model().a == 'TEST'


def test_can_inherit_stdlib_dataclasses_with_dataclass_fields():
@dataclasses.dataclass
class Base:
Expand Down

0 comments on commit 8056cc6

Please sign in to comment.