Changeset - e95621133eb6
[Not reviewed]
default
0 1 0
Marcin Kuzminski - 15 years ago 2010-09-05 18:07:37
marcin@python-works.com
made test for login page
1 file changed with 38 insertions and 0 deletions:
0 comments (0 inline, 0 general)
pylons_app/tests/functional/test_login.py
Show inline comments
 
@@ -4,4 +4,42 @@ class TestLoginController(TestController
 

	
 
    def test_index(self):
 
        response = self.app.get(url(controller='login', action='index'))
 
        assert response.status == '200 OK','Wrong response from login page'
 
        # Test response...
 

	
 
    def test_login_admin_ok(self):
 
        response = self.app.post(url(controller='login', action='index'),
 
                                 {'username':'test_admin',
 
                                  'password':'test'})
 
        assert response.status == '302 Found','Wrong response code from login'
 
    
 
    def test_login_regular_ok(self):
 
        response = self.app.post(url(controller='login', action='index'),
 
                                 {'username':'test_admin',
 
                                  'password':'test'})
 
        assert response.status == '302 Found','Wrong response code from login'
 
    
 
    
 
    def test_login_ok_came_from(self):
 
        test_came_from = '/_admin/users'
 
        response = self.app.post(url(controller='login', action='index',came_from=test_came_from),
 
                                 {'username':'test_admin',
 
                                  'password':'test'})
 
        assert response.status == '302 Found','Wrong response code from came from redirection'
 
        response = response.follow()
 
        
 
        assert response.status == '200 OK','Wrong response from login page'
 
        assert 'Users administration' in response.body,'No proper title in response'
 
        
 
                
 
    def test_login_wrong(self):
 
        response = self.app.post(url(controller='login', action='index'),
 
                                 {'username':'error',
 
                                  'password':'test'})
 
        assert response.status == '200 OK','Wrong response from login page'
 
        
 
        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'
 
        
 
        
 
        
 
\ No newline at end of file
0 comments (0 inline, 0 general)