import ormar
from tests.lifespan import init_tests
from tests.settings import create_config

base_ormar_config = create_config()


class Author(ormar.Model):
    ormar_config = base_ormar_config.copy(tablename="authors")

    id: int = ormar.Integer(primary_key=True)
    name: str = ormar.String(max_length=100)
    contents: str = ormar.Text()


create_test_database = init_tests(base_ormar_config)


def test_schema_not_allowed():
    schema = Author.model_json_schema()
    for field_schema in schema.get("properties").values():
        for key in field_schema.keys():
            assert "_" not in key, f"Found illegal field in openapi schema: {key}"
