@@ -275,7 +275,7 @@ class Doc(Document):
275275 assert Doc .objects (df__type = 2 ).count () == 1 # str
276276 assert Doc .objects (df__type = 16 ).count () == 1 # int
277277
278- def test_last_field_name_like_operator (self ):
278+ def test_embedded_field_name_like_operator (self ):
279279 class EmbeddedItem (EmbeddedDocument ):
280280 type = StringField ()
281281 name = StringField ()
@@ -295,6 +295,30 @@ class Doc(Document):
295295 assert 1 == Doc .objects (item__type__ = "sword" ).count ()
296296 assert 0 == Doc .objects (item__type__ = "axe" ).count ()
297297
298+ def test_regular_field_named_like_operator (self ):
299+ class SimpleDoc (Document ):
300+ size = StringField ()
301+ type = StringField ()
302+
303+ SimpleDoc .drop_collection ()
304+ SimpleDoc (type = "ok" , size = "ok" ).save ()
305+
306+ qry = transform .query (SimpleDoc , type = "testtype" )
307+ assert qry == {"type" : "testtype" }
308+
309+ assert SimpleDoc .objects (type = "ok" ).count () == 1
310+ assert SimpleDoc .objects (size = "ok" ).count () == 1
311+
312+ update = transform .update (SimpleDoc , set__type = "testtype" )
313+ assert update == {"$set" : {"type" : "testtype" }}
314+
315+ SimpleDoc .objects .update (set__type = "testtype" )
316+ SimpleDoc .objects .update (set__size = "testsize" )
317+
318+ s = SimpleDoc .objects .first ()
319+ assert s .type == "testtype"
320+ assert s .size == "testsize"
321+
298322 def test_understandable_error_raised (self ):
299323 class Event (Document ):
300324 title = StringField ()
0 commit comments