Example #1
0
	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)
Example #2
0
    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()
Example #3
0
    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)
Example #4
0
	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")
Example #5
0
	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'])
Example #6
0
	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')