Add 'exact' and 'iexact' match operators for QuerySets
This commit is contained in:
@@ -265,6 +265,30 @@ class QuerySetTest(unittest.TestCase):
|
||||
obj = self.Person.objects(Q(name__iendswith='rossuM')).first()
|
||||
self.assertEqual(obj, person)
|
||||
|
||||
# Test exact
|
||||
obj = self.Person.objects(name__exact='Guido van Rossum').first()
|
||||
self.assertEqual(obj, person)
|
||||
obj = self.Person.objects(name__exact='Guido van rossum').first()
|
||||
self.assertEqual(obj, None)
|
||||
obj = self.Person.objects(name__exact='Guido van Rossu').first()
|
||||
self.assertEqual(obj, None)
|
||||
obj = self.Person.objects(Q(name__exact='Guido van Rossum')).first()
|
||||
self.assertEqual(obj, person)
|
||||
obj = self.Person.objects(Q(name__exact='Guido van rossum')).first()
|
||||
self.assertEqual(obj, None)
|
||||
obj = self.Person.objects(Q(name__exact='Guido van Rossu')).first()
|
||||
self.assertEqual(obj, None)
|
||||
|
||||
# Test iexact
|
||||
obj = self.Person.objects(name__iexact='gUIDO VAN rOSSUM').first()
|
||||
self.assertEqual(obj, person)
|
||||
obj = self.Person.objects(name__iexact='gUIDO VAN rOSSU').first()
|
||||
self.assertEqual(obj, None)
|
||||
obj = self.Person.objects(Q(name__iexact='gUIDO VAN rOSSUM')).first()
|
||||
self.assertEqual(obj, person)
|
||||
obj = self.Person.objects(Q(name__iexact='gUIDO VAN rOSSU')).first()
|
||||
self.assertEqual(obj, None)
|
||||
|
||||
def test_filter_chaining(self):
|
||||
"""Ensure filters can be chained together.
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user