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')
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')