def test_get_current():
    email = get_random_email()
    create_user(email, 'pass')
    token = login_user(email, 'pass')
    user = get_user(token=token)
    assert user['email'] == email
    assert user['balance'] == 2.5
Example #2
0
def test_send_sms():
    email = get_random_email()
    create_user(email, 'pass')
    token = login_user(email, 'pass')
    verify_user(token)
    send_sms(token, '+123', 'text', 'god')
    last_message = query_last_message('+123')
    assert last_message['text'] == 'text'
    assert last_message['from'] == 'god'
Example #3
0
def test_balance_sms_send_balance_depleted():
    email = get_random_email()
    create_user(email, 'pass')
    token = login_user(email, 'pass')
    verify_user(token)
    for dummy in xrange(5):
        send_sms(token, '+123', 'text', 'god')

    with pytest.raises(requests.HTTPError):
        send_sms(token, '+123', 'text', 'god')
Example #4
0
	def register(self, form):
		"""
		Implement user-registration logic here.

		"""
		User = UserModel()
		user = User.objects.create_user(
			username = form.cleaned_data['username'],
			first_name = form.cleaned_data['first_name'],
			last_name = form.cleaned_data['last_name'],
			email=form.cleaned_data['email'],
			password=form.cleaned_data['password1']
		)
		user.groups.add(Group.objects.get(name='account_holder'))
		Client.objects.create(
			user=user,
			cpf = form.cleaned_data['cpf'],
			created_at  = models.DateTimeField(auto_now_add=True)
		)
		login_user(self.request, user)
Example #5
0
def login():
	if request.method == 'GET':
		return render_template('login.html')
	else:
		username = request.form['username'].lower()
		password = request.form['password']
		log = login_user(username, password)
		if log == True:
			session['username'] = username
			return redirect(url_for('home'))
		else:
			return render_template("login.html", error="Wrong username and/or password.")
def login():
    '''
    * GET request returns the login page.
      POST request logs the user in if inputed credentials match
      db records.

    \n Args:
    1. user inputs (str): email & password taken in from
       the login form.

    \n Returns:
    * If GET: Renders the login template.
    * If POST: succesful, then logs the user in, creates a new
      session and redirects the user to their profile page.
    * IF POST: unsuccessful, then displays a flash message to the
      user to tell them why, and reloads the login template.
    '''
    if request.method == "POST":
        email = request.form.get("email").lower()
        password = request.form.get("password")
        url = login_user(email, password, mongo)
        return url

    return render_template("login.html")
Example #7
0
def login_with_id(request, userId):
    user = get_object_or_404(User, pk=userId)
    return login_user(request, user)
Example #8
0
def login_with_username(request, username):
    user = get_object_or_404(User, username=username)
    return login_user(request, user)
Example #9
0
def login_with_email(request, email):
    user = get_object_or_404(User, email=email)
    return login_user(request, user)
Example #10
0
def login_with_id(request, userId):
    user = get_object_or_404(User, pk=userId)
    return login_user(request, user)
Example #11
0
def login_with_username(request, username):
    user = get_object_or_404(User, username=username)
    return login_user(request, user)
Example #12
0
def login_with_email(request, email):
    user = get_object_or_404(User, email=email)
    return login_user(request, user)
Example #13
0
def login_with_id(request, userId):
    if isinstance(userId, int):
        return HttpResponseBadRequest('userId must be an integer value.')
    user = get_object_or_404(User, pk=userId)
    return login_user(request, user)
def test_login():
    email = get_random_email()
    create_user(email, 'pass')
    token = login_user(email, 'pass')
    token = refresh_token(token)
def test_token_guard():
    email = get_random_email()
    create_user(email, 'pass')
    token = login_user(email, 'pass')
    with pytest.raises(HTTPError):
        token = refresh_token(token + '1')
Example #16
0
def test_send_sms_without_verify_throws_exception():
    email = get_random_email()
    create_user(email, 'pass')
    token = login_user(email, 'pass')
    with pytest.raises(requests.HTTPError):
        send_sms(token, '+123', 'text', 'god')
def test_login_with_bad_password():
    email = get_random_email()
    create_user(email, 'pass')
    with pytest.raises(HTTPError):
        login_user(email, 'wrong_pass')