Slide 10
Slide 10 text
Writing a Unit Test (1 / 2)
from project import db
from werkzeug.security import generate_password_hash, check_password_hash
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key =True, autoincrement =True)
email = db.Column(db.String, unique=True, nullable=False)
password_hashed = db.Column(db.String( 128), nullable=False)
def __init__(self, email: str, password_plaintext: str):
"""Create a new User object using the email address and hashing the
plaintext password using Werkzeug.Security.
"""
self.email = email
self.password_hashed = self._generate_password_hash(password_plaintext)
@staticmethod
def _generate_password_hash (password_plaintext: str):
return generate_password_hash(password_plaintext)
10
Can a User object be
created successfully?