def test_get_by_email(client): """ Get user by email .""" user = User('*****@*****.**', 'foo') user.save() retrieved = User.get_by_email(user.email) assert retrieved == user
def test_create_short_id(client, mocker): user = User('*****@*****.**', 'foo') user.save() short_url = Url(long_url='https://google.com', user=user, short_id=Url.create_id()) short_url.save() assert short_url.short_id
def test_get_by_short_url(client): """ Get url by short url. """ user = User('*****@*****.**', 'foo') user.save() new_short_url = Url(long_url='http://google.com', user=user, short_id=Url.create_id()) new_short_url.save() retrieved = Url.get_by_short_url(new_short_url.get_short_url()) assert retrieved == new_short_url
def test_check_password_is_hashed(client): """Test password is hashed.""" user = User(email='*****@*****.**', password='******') user.save() assert user.password[0:7] == '$argon2'
def test_check_password(client): """ Test password validation """ user = User(email='*****@*****.**', password='******') user.save() assert user.check_password('foobarbaz123')
def test_created_at_defaults_to_datetime(client): """ Test creation date. """ user = User(email='*****@*****.**', password='******') user.save() assert bool(user.created_at) assert isinstance(user.created_at, dt.datetime)