def test_validate_invite_code_used_already(self, user): department = Department.create(name="dept", short_name="DPD", load_defaults=False) Invite_Code.create(department_id=department.id, code="code1", used=True) form = RegisterForm(username='******', email='*****@*****.**', password='******', confirm='example', invite_code="code1") assert form.validate() is False assert 'Invite Code has already been used.' in form.invite_code.errors
def new_invite_code(): form = NewInviteForm(request.form) form.department_id.choices = [(d.id, d.name) for d in Department.query.order_by('name')] if request.method == 'POST': if form.validate_on_submit(): invite = Invite_Code.create(department_id=form.department_id.data, code=str(uuid.uuid4()), used=False) flash('Invite Code for {0}: {1} created.'.format(invite.department.name, invite.code), 'info') return redirect(url_for('admin.view_active_invites')) else: flash_errors(form) return render_template("admin/newInvite.html", form=form)
def test_can_register(self, user, testapp): ''' A new user can register. ''' # The new user's credentials test_username = '******' test_email = '*****@*****.**' test_password = '******' test_invite_code = 'coffin_warehouses' # create a department and an invite code department = Department.create(name="Spleen Police Department", short_name="SPD", load_defaults=False) Invite_Code.create(department_id=department.id, code=test_invite_code) # establish that the user doesn't exist yet old_user_count = len(User.query.all()) assert len(department.users) == 0 assert User.query.filter_by(username=test_username).first() is None # Goes to register page response = testapp.get("/register/") # Fills out the form form = response.forms["registerForm"] form['username'] = test_username form['email'] = test_email form['password'] = test_password form['confirm'] = test_password form['invite_code'] = test_invite_code # Submits response = form.submit().follow() assert response.status_code == 200 # The new user was created assert len(User.query.all()) == old_user_count + 1 assert len(department.users) == 1 check_user = User.query.filter_by(username=test_username).first() assert check_user is not None assert check_user.email == test_email assert check_user.check_password(test_password) is True
def test_can_register(self, user, testapp): department = Department.create(name="dept", load_defaults=False) Invite_Code.create(department_id=department.id, code="code") old_count = len(User.query.all()) # Goes to homepage res = testapp.get("/") # Clicks Create Account button res = res.click("Create account") # Fills out the form form = res.forms["registerForm"] form['username'] = '******' form['email'] = '*****@*****.**' form['password'] = '******' form['confirm'] = 'secret' form['invite_code'] = 'code' # Submits res = form.submit().follow() assert res.status_code == 200 # A new user was created assert len(User.query.all()) == old_count + 1 assert len(department.users) == 1
def test_can_register(self, testapp): ''' A new user can register. ''' # The new user's credentials test_username = '******' test_email = '*****@*****.**' test_password = '******' test_invite_code = 'coffin_warehouses' # create a department and an invite code department = Department.create(name="Spleen Police Department", short_name="SPD", load_defaults=False) Invite_Code.create(department_id=department.id, code=test_invite_code) # establish that the user doesn't exist yet old_user_count = len(User.query.all()) assert len(department.users) == 0 assert User.query.filter_by(username=test_username).first() is None # Goes to register page response = testapp.get("/register/") # Fills out the form form = response.forms["registerForm"] form['username'] = test_username form['email'] = test_email form['password'] = test_password form['confirm'] = test_password form['invite_code'] = test_invite_code # Submits response = form.submit().follow() assert response.status_code == 200 # The new user was created assert len(User.query.all()) == old_user_count + 1 assert len(department.users) == 1 check_user = User.query.filter_by(username=test_username).first() assert check_user is not None assert check_user.email == test_email assert check_user.check_password(test_password) is True
def new_invite_code(): form = NewInviteForm(request.form) form.department_id.choices = [(d.id, d.name) for d in Department.query.order_by('name')] if request.method == 'POST': if form.validate_on_submit(): invite = Invite_Code.create(department_id=form.department_id.data, code=str(uuid.uuid4()), used=False) flash( 'Invite Code for {0}: {1} created.'.format( invite.department.name, invite.code), 'info') return redirect(url_for('admin.admin_dashboard')) else: flash_errors(form) return render_template("admin/newInvite.html", form=form)
def test_validate_success(self, db): department = Department.create(name="dept", load_defaults=False) Invite_Code.create(department_id=department.id, code="code") form = RegisterForm(username='******', email='*****@*****.**', password='******', confirm='example', invite_code="code") assert form.validate() is True
def test_validate_success(self, db): department = Department.create(name="dept", short_name="DPD", load_defaults=False) Invite_Code.create(department_id=department.id, code="code") form = RegisterForm(username='******', email='*****@*****.**', password='******', confirm='example', invite_code="code") assert form.validate() is True