def enregistrer(): if current_user.is_authenticated: return redirect(url_for('main.index')) formulaire = FormulaireEnregistrement() if formulaire.validate_on_submit(): utilisateur = Utilisateur(nom=formulaire.nom.data, courriel=formulaire.courriel.data) utilisateur.enregistrer_mot_de_passe(formulaire.mot_de_passe.data) fnt = ImageFont.load_default() image = Image.new('RGB', (128, 128), color='black') for i in range(20): x = random.randint(0, 128) y = random.randint(0, 128) r = random.randint(0, 255) g = random.randint(0, 255) b = random.randint(0, 255) h = random.randint(10, 20) fnt = ImageFont.load_default() d = ImageDraw.Draw(image) d.text((x, y), utilisateur.nom, font=fnt, fill=(r, g, g)) tampon = BytesIO() db.session.add(utilisateur) db.session.commit() flash('Félicitations, vous êtes maintenant enregistré!') return redirect(url_for('etablir_session')) return render_template('enregistrement.html', title='Enregistrer', formulaire=formulaire)
def test_mot_de_passe_hashing(self): u = Utilisateur(nom='patate') u.enregistrer_mot_de_passe('Password1') self.assertFalse(u.valider_mot_de_passe('Mot de passe invalide')) self.assertTrue(u.valider_mot_de_passe('Password1'))