Skip to content

Commit 2038fb7

Browse files
committed
keeping linter happy, adding test
1 parent 8bcee8f commit 2038fb7

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

aredis_om/model/model.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -625,13 +625,13 @@ def expand_tag_value(value):
625625

626626
@classmethod
627627
def resolve_value(
628-
cls,
629-
field_name: str,
630-
field_type: RediSearchFieldTypes,
631-
field_info: PydanticFieldInfo,
632-
op: Operators,
633-
value: Any,
634-
parents: List[Tuple[str, "RedisModel"]],
628+
cls,
629+
field_name: str,
630+
field_type: RediSearchFieldTypes,
631+
field_info: PydanticFieldInfo,
632+
op: Operators,
633+
value: Any,
634+
parents: List[Tuple[str, "RedisModel"]],
635635
) -> str:
636636
# The 'field_name' should already include the correct prefix
637637
result = ""
@@ -800,7 +800,7 @@ def resolve_redisearch_query(cls, expression: ExpressionOrNegated) -> str:
800800
return "*"
801801

802802
if isinstance(expression.left, Expression) or isinstance(
803-
expression.left, NegatedExpression
803+
expression.left, NegatedExpression
804804
):
805805
result += f"({cls.resolve_redisearch_query(expression.left)})"
806806
elif isinstance(expression.left, ModelField):

tests/test_json_model.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,3 +1157,19 @@ class TestLiterals(JsonModel):
11571157
await item.save()
11581158
rematerialized = await TestLiterals.find(TestLiterals.flavor == "pumpkin").first()
11591159
assert rematerialized.pk == item.pk
1160+
1161+
1162+
@py_test_mark_asyncio
1163+
async def test_merged_model_error():
1164+
class Player(EmbeddedJsonModel):
1165+
username: str = Field(index=True)
1166+
1167+
class Game(JsonModel):
1168+
player1: Optional[Player]
1169+
player2: Optional[Player]
1170+
1171+
q = Game.find(
1172+
(Game.player1.username == "username") | (Game.player2.username == "username")
1173+
)
1174+
print(q.query)
1175+
assert q.query == "(@player1_username:{username})| (@player2_username:{username})"

0 commit comments

Comments
 (0)