def register(): """ opens register page and validates user form""" form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): email = form.email.data username = form.username.data if User.username_exists(username): error = "name is unavailable use another username" return render_template("register.html", error=error) elif User.account_exists(username) is True: print("account exists, try logging in") return render_template("register.html") password = sha256_crypt.encrypt(str(form.password.data)) new_user = [email, username, password] new_user = User(email, username, password).save_credentials app.users[username] = new_user print("You're now registered please login", 'success', app.users) return redirect(url_for('login')) return render_template("register.html", form=form)
def test_account_exists(self): """ tests if user exists and passes tesst if true""" new_user = User.account_exists('hitch') new_user1 = User.account_exists('hitch') self.assertEqual(new_user, new_user1)