Exemple #1
0
 def test_login_valid_credentials(self):
     from lasco.auth import setup_who_api_factory
     from lasco.views.auth import login
     class AlwaysLogsIn(object):
         def __init__(self, environ):
             pass
         def login(self, credentials):
             return True, {}
     setup_who_api_factory(self.config, None, None, AlwaysLogsIn)
     request = self._make_request(post={'login': u'jsmith',
                                        'password': u'password',
                                        'next': 'http://next'})
     response = login(request)
     self.assertEqual(response.status, '303 See Other')
     self.assertEqual(response.location, 'http://next')
Exemple #2
0
 def test_login_try_invalid_credentials(self):
     from lasco.auth import setup_who_api_factory
     from lasco.views.auth import login
     class NeverLogsIn(object):
         def __init__(self, environ):
             pass
         def login(self, credentials):
             return False, {}
         def authenticate(self):  # required by 'login_form'
             return None
     setup_who_api_factory(self.config, None, None, NeverLogsIn)
     request = self._make_request(post={'login': u'jsmith',
                                        'password': u'password',
                                        'next': 'http://next'})
     res = login(request)
     self.assertEqual(res['error_msg'], u'Wrong user name or password.')
     self.assertEqual(res['login'], u'jsmith')