From 8f46dd9813f9a61684a377b1d4fc1b5323aacca4 Mon Sep 17 00:00:00 2001 From: slorello89 Date: Thu, 2 May 2024 10:21:02 -0400 Subject: [PATCH] fixing typo in NOT_IN --- aredis_om/model/model.py | 2 +- tests/test_json_model.py | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/aredis_om/model/model.py b/aredis_om/model/model.py index ec28fdbb..31c42bdb 100644 --- a/aredis_om/model/model.py +++ b/aredis_om/model/model.py @@ -688,7 +688,7 @@ def resolve_value( elif op is Operators.NOT_IN: # TODO: Implement NOT_IN, test this... expanded_value = cls.expand_tag_value(value) - result += "-(@{field_name}):{{{expanded_value}}}".format( + result += "-(@{field_name}:{{{expanded_value}}})".format( field_name=field_name, expanded_value=expanded_value ) diff --git a/tests/test_json_model.py b/tests/test_json_model.py index eefcdf84..55e8b0fa 100644 --- a/tests/test_json_model.py +++ b/tests/test_json_model.py @@ -454,6 +454,15 @@ async def test_in_query(members, m): ) assert actual == [member2, member1, member3] +@py_test_mark_asyncio +async def test_not_in_query(members, m): + member1, member2, member3 = members + actual = await ( + m.Member.find(m.Member.pk >> [member2.pk, member3.pk]) + .sort_by("age") + .all() + ) + assert actual == [ member1] @py_test_mark_asyncio async def test_update_query(members, m):