test_models.py
722 Bytes
#! ../env/bin/python
# -*- coding: utf-8 -*-
import pytest
from flaskr.models import db, User
create_user = False
@pytest.mark.usefixtures("testapp")
class TestModels:
def test_user_save(self, testapp):
""" Test Saving the user model to the database """
admin = User('admin', 'supersafepassword')
db.session.add(admin)
db.session.commit()
user = User.query.filter_by(username="admin").first()
assert user is not None
def test_user_password(self, testapp):
""" Test password hashing and checking """
admin = User('admin', 'supersafepassword')
assert admin.username == 'admin'
assert admin.check_password('supersafepassword')