##// END OF EJS Templates
fixed search chunking bug and optimized chunk size
fixed search chunking bug and optimized chunk size

File last commit:

r473:6b934c96 celery
r479:149940ba celery
Show More
test_login.py
139 lines | 7.2 KiB | text/x-python | PythonLexer
logins controller test
r188 from pylons_app.tests import *
test for register page
r463 from pylons_app.model.db import User
from pylons_app.lib.auth import check_password
logins controller test
r188
class TestLoginController(TestController):
def test_index(self):
response = self.app.get(url(controller='login', action='index'))
test for register page
r463 assert response.status == '200 OK', 'Wrong response from login page got %s' % response.status
logins controller test
r188 # Test response...
made test for login page
r461
def test_login_admin_ok(self):
response = self.app.post(url(controller='login', action='index'),
{'username':'test_admin',
'password':'test'})
test for register page
r463 assert response.status == '302 Found', 'Wrong response code from login got %s' % response.status
assert response.session['hg_app_user'].username == 'test_admin', 'wrong logged in user'
more test suites on login, fixed strange detached instance bug found during in tests....
r462 response = response.follow()
assert 'auto description for vcs_test' in response.body
made test for login page
r461
def test_login_regular_ok(self):
response = self.app.post(url(controller='login', action='index'),
more test suites on login, fixed strange detached instance bug found during in tests....
r462 {'username':'test_regular',
made test for login page
r461 'password':'test'})
test for register page
r463 assert response.status == '302 Found', 'Wrong response code from login got %s' % response.status
assert response.session['hg_app_user'].username == 'test_regular', 'wrong logged in user'
more test suites on login, fixed strange detached instance bug found during in tests....
r462 response = response.follow()
assert 'auto description for vcs_test' in response.body
assert '<a title="Admin" href="/_admin">' not in response.body
made test for login page
r461
def test_login_ok_came_from(self):
test_came_from = '/_admin/users'
test for register page
r463 response = self.app.post(url(controller='login', action='index', came_from=test_came_from),
made test for login page
r461 {'username':'test_admin',
'password':'test'})
test for register page
r463 assert response.status == '302 Found', 'Wrong response code from came from redirection'
made test for login page
r461 response = response.follow()
test for register page
r463 assert response.status == '200 OK', 'Wrong response from login page got %s' % response.status
assert 'Users administration' in response.body, 'No proper title in response'
made test for login page
r461
def test_login_wrong(self):
response = self.app.post(url(controller='login', action='index'),
{'username':'error',
'password':'test'})
test for register page
r463 assert response.status == '200 OK', 'Wrong response from login page'
made test for login page
r461
test for register page
r463 assert 'invalid user name' in response.body, 'No error username message in response'
assert 'invalid password' in response.body, 'No error password message in response'
made test for login page
r461
test for register page
r463 def test_register(self):
response = self.app.get(url(controller='login', action='register'))
assert 'Sign Up to hg-app' in response.body, 'wrong page for user registration'
def test_register_err_same_username(self):
response = self.app.post(url(controller='login', action='register'),
{'username':'test_admin',
'password':'test',
'email':'goodmail@domain.com',
'name':'test',
'lastname':'test'})
assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status
assert 'This username already exists' in response.body
def test_register_err_wrong_data(self):
response = self.app.post(url(controller='login', action='register'),
{'username':'xs',
'password':'',
'email':'goodmailm',
'name':'test',
'lastname':'test'})
assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status
assert 'An email address must contain a single @' in response.body
assert 'Enter a value 3 characters long or more' in response.body
assert 'Please enter a value<' in response.body
def test_register_ok(self):
Improved testing scenarios. Made test env creator...
r473 username = 'test_regular4'
test for register page
r463 password = 'qweqwe'
Improved testing scenarios. Made test env creator...
r473 email = 'marcin@somemail.com'
test for register page
r463 name = 'testname'
lastname = 'testlastname'
response = self.app.post(url(controller='login', action='register'),
{'username':username,
'password':password,
'email':email,
'name':name,
'lastname':lastname})
Improved testing scenarios. Made test env creator...
r473 print response.body
test for register page
r463 assert response.status == '302 Found', 'Wrong response from register page got %s' % response.status
Improved testing scenarios. Made test env creator...
r473 assert 'You have successfully registered into hg-app' in response.session['flash'][0], 'No flash message about user registration'
test for register page
r463
Improved testing scenarios. Made test env creator...
r473 ret = self.sa.query(User).filter(User.username == 'test_regular4').one()
test for register page
r463 assert ret.username == username , 'field mismatch %s %s' % (ret.username, username)
assert check_password(password,ret.password) == True , 'password mismatch'
assert ret.email == email , 'field mismatch %s %s' % (ret.email, email)
assert ret.name == name , 'field mismatch %s %s' % (ret.name, name)
assert ret.lastname == lastname , 'field mismatch %s %s' % (ret.lastname, lastname)
Improved testing scenarios. Made test env creator...
r473 def test_forgot_password_wrong_mail(self):
response = self.app.post(url(controller='login', action='password_reset'),
{'email':'marcin@wrongmail.org',})
assert "That e-mail address doesn't exist" in response.body,'Missing error message about wrong email'
def test_forgot_password(self):
response = self.app.get(url(controller='login', action='password_reset'))
assert response.status == '200 OK', 'Wrong response from login page got %s' % response.status
username = 'test_password_reset_1'
password = 'qweqwe'
email = 'marcin@python-works.com'
name = 'passwd'
lastname = 'reset'
response = self.app.post(url(controller='login', action='register'),
{'username':username,
'password':password,
'email':email,
'name':name,
'lastname':lastname})
#register new user for email test
response = self.app.post(url(controller='login', action='password_reset'),
{'email':email,})
print response.session['flash']
assert 'You have successfully registered into hg-app' in response.session['flash'][0], 'No flash message about user registration'
assert 'Your new password was sent' in response.session['flash'][1], 'No flash message about password reset'
test for register page
r463