Tests for searching on composite fields

This commit is contained in:
Kovid Goyal 2013-08-25 09:17:52 +05:30
parent 14d50b58af
commit 109066baf3
2 changed files with 14 additions and 1 deletions

View File

@ -555,3 +555,16 @@ class ReadingTest(BaseTest):
self.assertListEqual([2, 3, 1], ids)
# }}}
def test_composites(self): # {{{
cache = self.init_cache()
cache.create_custom_column('mult', 'CC1', 'composite', True, display={'composite_template': 'b,a,c'})
cache.create_custom_column('single', 'CC1', 'composite', False, display={'composite_template': 'b,a,c'})
cache = self.init_cache()
# Test searching
self.assertEqual({1,2,3}, cache.search('#mult:=a'))
self.assertEqual(set(), cache.search('#mult:=b,a,c'))
self.assertEqual({1,2,3}, cache.search('#single:=b,a,c'))
self.assertEqual(set(), cache.search('#single:=b'))
# }}}

View File

@ -556,7 +556,7 @@ class WritingTest(BaseTest):
self.assertEqual(c.field_for('#series_index', 2), 4.0)
# }}}
def test_composite(self): # {{{
def test_composite_cache(self): # {{{
' Test that the composite field cache is properly invalidated on writes '
cache = self.init_cache()
cache.create_custom_column('tc', 'TC', 'composite', False, display={