示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
def test_check_password_is_hashed(client):
    """Test password is hashed."""
    user = User(email='*****@*****.**', password='******')
    user.save()
    assert user.password[0:7] == '$argon2'
示例#5
0
def test_check_password(client):
    """ Test password validation """
    user = User(email='*****@*****.**', password='******')
    user.save()
    assert user.check_password('foobarbaz123')
示例#6
0
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)