def test_create_delete_user(self): username = self.test_user_username email = self.test_user_email password = self.test_user_password self.assertTrue(create_user(username, email, password)) self.assertTrue(User.get_by_username(self.test_user_username)) self.assertTrue(delete_user(username))
def delete_user(username=None): u = User.get_by_username(username) ret_val = False if u: u.remove() ret_val = True return ret_val
def login(): """ User login """ form = request.form if request.method == 'POST': organization = Organization.get_by_name(form.get('organization').lower()) # validate user = User.get_by_username(form.get('username'), organization.uuid) if user: if utils.hash_password(form.get('password')) == user.password: login_user(user) session['user'] = user session['organization'] = organization current_app.logger.info('User {0} ({1}) login from {2}'.format(user.username, organization.name, \ request.remote_addr)) return redirect(request.args.get("next") or url_for("index")) current_app.logger.warn('Invalid login for {0} ({1}) from {2}'.format(form.get('username'), organization.name, \ request.remote_addr)) flash(messages.INVALID_USERNAME_OR_PASSWORD, 'error') ctx = { } return render_template('accounts/login.html', **ctx)