test: some tests

This commit is contained in:
Vlad Stan
2026-03-23 12:32:39 +02:00
parent bbad4a91ae
commit 9d9ab48345
9 changed files with 1177 additions and 9 deletions
+20
View File
@@ -3,6 +3,7 @@ import json
import pytest
from lnbits.db import (
dict_to_submodel,
dict_to_model,
insert_query,
model_to_dict,
@@ -83,3 +84,22 @@ async def test_helpers_dict_to_model():
assert m.active is True
assert type(m.child) is DbTestModel2
assert type(m.child.child) is DbTestModel
@pytest.mark.anyio
async def test_helpers_dict_to_submodel():
model = dict_to_submodel(
DbTestModel,
'{"id": 9, "name": "submodel", "value": "value"}',
)
assert model == DbTestModel(id=9, name="submodel", value="value")
assert dict_to_submodel(DbTestModel, "") is None
assert dict_to_submodel(DbTestModel, "null") is None
@pytest.mark.anyio
async def test_helpers_dict_to_model_ignores_unknown_fields():
model = dict_to_model({**test_dict, "ignored": "field"}, DbTestModel3)
assert model == test_data