Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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