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_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_indexer(self): s = Store(db) s.put("foo", {"type": "account", "name": "foo", "bot": False, "age": 42, "d": {"x": 1}}) rows = db.query("SELECT name, value from store_index") d = dict((row.name, row.value) for row in rows) assert d == {"_key": "foo", "name": "foo", "bot": "false", "age": "42", "d.x": "1"}
def new_account(self, username, **kw): # backdoor to create new account db.insert("thing", key="/user/" + username) store = Store(db) store.put("account/" + username, dict(kw, type="account", status="active"))
def new_account(self, username, **kw): # backdoor to create new account db.insert("thing", key='/user/' + username) store = Store(db) store.put("account/" + username, dict(kw, type="account", status="active"))
def test_indexer(self): s = Store(db) s.put("foo", {"type": "account", "name": "foo", "bot": False, "age": 42, "d": {"x": 1}}) rows = db.query("SELECT name, value from store_index") d = dict((row.name, row.value) for row in rows) assert d == { "_key": "foo", "name": "foo", "bot": "false", "age": "42", "d.x": "1" }
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"}]