예제 #1
0
    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'}]
예제 #2
0
 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'}]
예제 #3
0
    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"}
예제 #4
0
    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"))
예제 #5
0
    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"))
예제 #6
0
    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"
        }
예제 #7
0
 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"}]
예제 #8
0
    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"}]