コード例 #1
0
def register():
    """Registration page."""
    form = SignUpForm()

    if request.method == 'GET' or not form.validate_on_submit():
        return render_template('register.html')

    User.register(form.fullname.data, form.email.data, form.password.data)
    return redirect(url_for('login'))
コード例 #2
0
    def test_get_user_by_email(self):
        username = '******'
        email = '*****@*****.**'
        password = '******'

        user = User.register(username, email, password)
        fetched_user = User.get_by_email(email)

        self.assertEqual(user, fetched_user)
コード例 #3
0
    def test_no_email_duplicates(self):
        username = '******'
        email = '*****@*****.**'
        password = '******'

        User.register(username, email, password)

        with self.assertRaises(DBFieldNotUniqueError) as err:
            User.register(username, email, password)
            self.assertEquals('email', err.field)
            self.assertEquals(email, err.value)
コード例 #4
0
def register():
    """Registration page."""
    form = SignUpForm()

    if request.method == 'GET' or not form.validate_on_submit():
        return render_template('register.html')

    User.register(
        form.fullname.data,
        form.email.data,
        form.password.data
    )
    return redirect(url_for('login'))
コード例 #5
0
    def setUp(self):
        super(TwitterConfigModelTestCase, self).setUp()

        self.u = User.register('Test 7', '*****@*****.**', '123456')

        self.key = '123'
        self.secret = '456'
コード例 #6
0
    def test_get_user_id(self):
        username = '******'
        email = '*****@*****.**'
        password = '******'

        user = User.register(username, email, password)
        self.assertEqual(email, user.get_id())
        self.assertTrue(isinstance(user.get_id(), unicode))
コード例 #7
0
    def test_check_good_password(self):
        username = '******'
        email = '*****@*****.**'
        password = '******'

        user = User.register(username, email, password)

        self.assertTrue(user.check_password(password))
コード例 #8
0
    def test_check_bad_password(self):
        username = '******'
        email = '*****@*****.**'
        password = '******'
        bad_password = '******'

        user = User.register(username, email, password)

        self.assertFalse(user.check_password(bad_password))
コード例 #9
0
    def setUp(self):
        super(ConfigTestCase, self).setUp()

        self.username = '******'
        self.email = '*****@*****.**'
        self.password = '******'

        self.u = User.register(self.username,
                               self.email,
                               self.password)
コード例 #10
0
    def test_create(self):
        username = '******'
        email = '*****@*****.**'
        password = '******'

        u1 = User.register(username, email, password)

        self.assertEquals(username, u1.username)
        self.assertEquals(email, u1.email)
        self.assertNotEquals(password, u1.password)
コード例 #11
0
    def setUp(self):
        super(IndexTestCase, self).setUp()

        self.username = '******'
        self.email = '*****@*****.**'
        self.password = '******'

        self.u = User.register(self.username, self.email, self.password)
        self.key = 'key'
        self.token = 'token'
        self.conf = TwitterConfig.update(self.u, self.key, self.token)
コード例 #12
0
    def setUp(self):
        super(IndexTestCase, self).setUp()

        self.username = '******'
        self.email = '*****@*****.**'
        self.password = '******'

        self.u = User.register(self.username,
                               self.email,
                               self.password)
        self.key = 'key'
        self.token = 'token'
        self.conf = TwitterConfig.update(self.u, self.key, self.token)
コード例 #13
0
def login():
    """Show login page or login user into the system."""
    form = LoginForm()
    if request.method == 'GET' or not form.validate_on_submit():
        return render_template('login.html',
                               registration_page=url_for('signup'))

    user = User.get_by_email(form.email.data)
    if user is not None and user.check_password(form.password.data):
        login_user(user)
        return redirect('/')
    else:
        return render_template('login.html',
                               registration_page=url_for('signup'))
コード例 #14
0
def login():
    """Show login page or login user into the system."""
    form = LoginForm()
    if request.method == 'GET' or not form.validate_on_submit():
        return render_template(
            'login.html',
            registration_page=url_for('signup')
        )

    user = User.get_by_email(form.email.data)
    if user is not None and user.check_password(form.password.data):
        login_user(user)
        return redirect('/')
    else:
        return render_template(
            'login.html',
            registration_page=url_for('signup')
        )
コード例 #15
0
 def test_get_not_existing_user(self):
     email = '*****@*****.**'
     fetched_user = User.get_by_email(email)
     self.assertIsNone(fetched_user)