def test_indexer(self): s = Store(db) s.indexer = BookIndexer() s.put("book", {"title": "The lord of the rings", "lang": "en"}) assert store.query("", "lang", "en") == [] assert store.query("", "title,lang", "The lord of the rings--en") == [{'key': 'book'}]
def test_indexer2(self): s = Store(db) s.indexer = BookIndexer() s.put("book", {"title": "The lord of the rings", "lang": "en"}) assert store.query("", "lang", "en") == [] assert store.query("", "title,lang", "The lord of the rings--en") == [{'key': 'book'}]
def test_typewise_indexer2(self): s = Store(db) s.indexer = TypewiseIndexer() s.indexer.set_indexer("book", BookIndexer()) s.put("book", {"type": "book", "title": "The lord of the rings", "lang": "en"}) s.put("one", {"type": "digit", "name": "one"}) s.put("foo", {"name": "foo"}) assert store.query("", "lang", "en") == [] assert store.query("book", "title,lang", "The lord of the rings--en") == [{"key": "book"}] assert store.query("digit", "name", "one") == [{"key": "one"}] assert store.query("", "name", "foo") == [{"key": "foo"}]
def test_typewise_indexer2(self): global db s = Store(db) s.indexer = TypewiseIndexer() s.indexer.set_indexer("book", BookIndexer()) s.put("book", {"type": "book", "title": "The lord of the rings", "lang": "en"}) s.put("one", {"type": "digit", "name": "one"}) s.put("foo", {"name": "foo"}) assert store.query("", "lang", "en") == [] assert store.query("book", "title,lang", "The lord of the rings--en") == [{"key": "book"}] assert store.query("digit", "name", "one") == [{"key": "one"}] assert store.query("", "name", "foo") == [{"key": "foo"}]