Esempio n. 1
0
def create_db_admin(app, username, email=None, password=None):
    pw_dig = None
    if password:
        key = app.config.get("PI_PEPPER", "missing")
        pw_dig = passlib.hash.pbkdf2_sha512.encrypt(key + password,
                                                    rounds=10023,
                                                    salt_size=10)
    user = Admin(email=email, username=username, password=pw_dig)
    user.save()
Esempio n. 2
0
    def test_14_save_update_admin(self):
        # create an admin user
        adminname = Admin(username="******", password="******",
                          email="*****@*****.**").save()
        self.assertEqual(adminname, "admin")
        password1 = Admin.query.filter_by(username="******").first().password

        # update admin - change the password
        Admin(username="******", password="******").save()
        password2 = Admin.query.filter_by(username="******").first().password
        self.assertTrue(password1 != password2, (password1, password2))
Esempio n. 3
0
def create_db_admin(app, username, email=None, password=None):
    pw_dig = None
    if password:
        pw_dig = hash_with_pepper(password)
    user = Admin(email=email, username=username, password=pw_dig)
    user.save()