Skip to content
This repository was archived by the owner on Mar 24, 2024. It is now read-only.

Commit 6dde6f0

Browse files
author
Luca
committed
Add coverage
1 parent c67a6eb commit 6dde6f0

File tree

4 files changed

+13
-4
lines changed

4 files changed

+13
-4
lines changed

openapi/testing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def with_test_db(db: CrudDB) -> CrudDB:
3030
db.drop_all_schemas()
3131

3232

33-
class SingleConnDatabase(CrudDB):
33+
class SingleConnDatabase(CrudDB): # noqa
3434
"""Useful for speedup testing"""
3535

3636
def __init__(self, *args, **kwargs) -> None:

tests/core/test_dc_db.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99

1010
def test_convert_task(db):
11-
Tasks = dataclass_from_table("Tasks", db.tasks, exclude=("random",))
12-
assert Tasks
11+
Tasks = dataclass_from_table("Tasks", db.tasks, required=True, exclude=("random",))
1312
fields = field_dict(Tasks)
1413
assert "random" not in fields
1514
props = {}
@@ -30,7 +29,15 @@ def test_convert_random(db):
3029

3130

3231
def test_validate(db):
33-
Tasks = dataclass_from_table("Tasks", db.tasks, exclude=("id",))
32+
Tasks = dataclass_from_table(
33+
"Tasks", db.tasks, required=True, default=("created_by",), exclude=("id",)
34+
)
35+
d = validate(Tasks, dict(title="test"))
36+
assert len(d.errors) == 1
37+
assert d.errors["subtitle"] == "required"
38+
Tasks = dataclass_from_table(
39+
"Tasks", db.tasks, required=True, default=True, exclude=("id",)
40+
)
3441
d = validate(Tasks, dict(title="test"))
3542
assert not d.errors
3643
d = validate(Tasks, dict(title="te"))

tests/data/test_validator.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def test_validated_schema():
3131
severity=1,
3232
story_points=None,
3333
subtitle="",
34+
created_by="",
3435
)
3536

3637

tests/example/db/tables1.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def meta(meta=None):
4242
),
4343
sa.Column("done", sa.DateTime),
4444
sa.Column("severity", sa.Integer),
45+
sa.Column("created_by", sa.String, default="", nullable=False),
4546
sa.Column("type", sa.Enum(TaskType)),
4647
sa.Column("unique_title", sa.String, unique=True),
4748
sa.Column("story_points", sa.Numeric),

0 commit comments

Comments
 (0)