def test_user_change_email(self):
        data = {
            'username': '******',
            'password': '******',
            'email': '*****@*****.**',
        }
        user = User(**data)
        user.save()

        user = User.get_user_by_email(data['email'])
        user.email = '*****@*****.**'
        user.save()
def create_inactive_user(username, email, password,
                         site, send_email=True):
    """
    Create a new, inactive ``User``, generate a
    ``RegistrationProfile`` and email its activation key to the
    ``User``, returning the new ``User``.

    By default, an activation email will be sent to the new
    user. To disable this, pass ``send_email=False``.

    """
    new_user = User()
    new_user.username = username
    new_user.email = email
    new_user.set_password(password)
    new_user.is_active = False
    create_profile(new_user)
    new_user.save()

    if send_email:
        new_user.send_activation_email(site)

    return new_user