def test_exact_match(self): values = ( ['far'], ['faraway'], [('far', 'faraway')], ['far '] ) directory = self.add_directory() directory.cat1 = 'Test' directory.reindexObject() self.add_item_bulk(directory, values) catalog = get_catalog(directory) items = catalog.query() for item in items: item.getObject().reindexObject() items = catalog.query() term = dict(cat1='far') self.assertTrue(is_exact_match(items[0], term)) self.assertFalse(is_exact_match(items[1], term)) self.assertTrue(is_exact_match(items[2], term)) self.assertTrue(is_exact_match(items[3], term))
def test_exact_match(self): values = (['far'], ['faraway'], [('far', 'faraway')]) items = self.add_item_bulk(self.add_directory(), values) term = dict(cat1='far') self.assertTrue(is_exact_match(items[0], term)) self.assertFalse(is_exact_match(items[1], term)) self.assertTrue(is_exact_match(items[2], term))
def features(self): terms = utils.get_filter_terms(self.context, self.request) for feature in super(KMLFolderDocument, self).features: if not terms: yield feature else: item = IDirectoryCategorized(feature.context) if catalog.is_exact_match(item, terms): yield feature
def test_exact_match(self): values = (["far"], ["faraway"], [("far", "faraway")], ["far "]) directory = self.add_directory() directory.cat1 = "Test" directory.reindexObject() self.add_item_bulk(directory, values) catalog = get_catalog(directory) items = catalog.query() for item in items: item.getObject().reindexObject() items = catalog.query() term = dict(cat1="far") self.assertTrue(is_exact_match(items[0], term)) self.assertFalse(is_exact_match(items[1], term)) self.assertTrue(is_exact_match(items[2], term)) self.assertTrue(is_exact_match(items[3], term))