Skip to content

default fake data generation should understand the constraint #813

@gurmeetsaran

Description

@gurmeetsaran

Describe the bug
I am trying to create model and add constraint on the value. This works well and does validation when user try to create the instance but default fake data generation do not respect the constraint because it uses fake.pyint() to generate the integer value

To Reproduce
import pydantic
from dataclasses_avroschema.pydantic import AvroBaseModel

class Test(AvroBaseModel):
balance: pydantic.conint(ge=30000000)

class Meta:
    namespace = "com.foo"

print(Test.fake())

Expected behavior
It should generate valid fake value

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions