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