def register_user(email, password): if not Utils.email_is_valid(email): return False if User.find_by_email(email) is not None: return False encrypted_password = sha256(password.encode("utf-8")) user = User(email, encrypted_password.hexdigest(), permissions=Permissions.default().name) user.data.update( {"points": {"action": 0, "practice": 0, "theory": 0, "networking": 0, "virtual": 0, "project": 0}} ) user.data.update( { "country": "", "university": "", "school": "", "firstname": "", "lastname": "", "year": "", "level": "", "subject": "", } ) user.save_to_db() return True
def test_save_simple_user_to_db(self): email = "*****@*****.**" user = User(email, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855") user.permissions = Permissions.default().name user.save_to_db() self.assertIsNotNone(User.find_by_email(email)) Database.remove("users", {"email": email})
def test_save_simple_user_to_db(self): email = "*****@*****.**" user = User( email, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855") user.permissions = Permissions.default().name user.save_to_db() self.assertIsNotNone(User.find_by_email(email)) Database.remove("users", {"email": email})
def test_user_json(self): email = "*****@*****.**" encrypted_password = "******" country = "Spain" university = "Abertay" user = User(email, encrypted_password) user.permissions = Permissions.default().name user.data['country'] = country user.data['university'] = university self.assertEqual(user.json(), { "email": email, "password": encrypted_password, "country": country, "university": university, "permissions": "user" })
def test_user_json(self): email = "*****@*****.**" encrypted_password = "******" country = "Spain" university = "Abertay" user = User(email, encrypted_password) user.permissions = Permissions.default().name user.data['country'] = country user.data['university'] = university self.assertEqual( user.json(), { "email": email, "password": encrypted_password, "country": country, "university": university, "permissions": "user" })
def test_save_complex_user_to_db(self): email = "*****@*****.**" encrypted_password = "******" country = "Spain" university = "Abertay" user = User(email, encrypted_password) user.data['country'] = country user.data['university'] = university user.permissions = Permissions.default().name user.save_to_db() user_from_db = User.find_by_email(email) self.assertEqual(user_from_db.email, email) self.assertEqual(user_from_db.encrypted_password, encrypted_password) self.assertEqual(user_from_db.data['country'], country) self.assertEqual(user_from_db.data['university'], university) Database.remove("users", {"email": email})
def test_save_complex_user_to_db(self): email = "*****@*****.**" encrypted_password = "******" country = "Spain" university = "Abertay" user = User(email, encrypted_password) user.data['country'] = country user.data['university'] = university user.permissions = Permissions.default().name user.save_to_db() user_from_db = User.find_by_email(email) self.assertEqual(user_from_db.email, email) self.assertEqual(user_from_db.encrypted_password, encrypted_password) self.assertEqual(user_from_db.data['country'], country) self.assertEqual(user_from_db.data['university'], university) Database.remove("users", {"email": email})
def register_user(email, password): if not Utils.email_is_valid(email): return False if User.find_by_email(email) is not None: return False encrypted_password = sha256(password.encode('utf-8')) user = User(email, encrypted_password.hexdigest(), permissions=Permissions.default().name) user.data.update({"points": {"action": 0, "practice": 0, "theory": 0, "networking": 0, "virtual": 0, "project": 0}}) user.data.update({ "country": "", "university": "", "school": "", "firstname": "", "lastname": "", "year": "", "level": "", "subject": "" }) user.save_to_db() return True