def test_get(self): obj = dict(type="user", name="testuser", email="testmail", fullname="Test User") objstore.post(**obj) obj1 = objstore.get(type="user", name="testuser") # clear nulls del obj1['_updated'] for key in obj1.keys(): if not obj1[key]: del obj1[key] self.assertEquals(obj, obj1)
def load(self): """resume session via cookie or start a new guest session""" if "sid" in self.req.cookies: self.__dict__.update(objstore.get(type="session", name=self.req.cookies["sid"])) if not self.user: self.user = "******" self.new_sid() database.get() database.conn.begin() objstore.post(type="session", user=self.user, name=self.name) database.conn.commit()
def new(self): """start a new session""" if not self.password_okay(): self.req.form = {} self.req.method = "error" self.user = "******" self.req.out["error"] = "Incorrect login" else: self.req.out["message"] = "ok" self.new_sid() self.user = self.req.form["user"] objstore.post(type="session", user=self.user, name=self.name)
def sync_tables(self, table=None): """make / update tables from models""" import model, objstore self.sql("set foreign_key_checks=0") tables = self.table_list() for modelclass in model.all(): m = modelclass({}) if (not table) or (table==m._name): if not m._name in tables: self.sql(m._create_table) else: self.repair_table(m._name, m._create_table) # update parent-child map if hasattr(m, '_parent'): self.begin() objstore.post(type="_parent_child", parent=m._parent, child=m._name) self.commit() self.sql("set foreign_key_checks=1")
def test_vector(self): obj = dict(type="user", name="testuser", email="testmail", fullname="Test User") objstore.post(type="user", name="testuser", userrole=['Admin', 'Manager']) obj1 = objstore.get(type="user", name="testuser") self.assertTrue('Admin' in obj1['userrole']) self.assertTrue('Manager' in obj1['userrole'])
def test_post(self): objstore.post(type="user", name="testuser", email="testmail") obj = self.db.sql("""select * from user where name='testuser'""")[0] self.assertTrue(obj['email'] == 'testmail')