def test_real_logout(self): user = User.create('foo', 'foo_id', auth_remember=True) with self.get_app().get_test_context() as request: store = MultiAuthStore(request) store.login_with_auth_id('foo_id', remember=False) response = Response() request.session_store.save(response) with self.get_app().get_test_context( '/', headers={ 'Cookie': '\n'.join(response.headers.getlist('Set-Cookie')), }) as request: store = MultiAuthStore(request) self.assertNotEqual(store.user, None) self.assertEqual(store.user.username, 'foo') store.logout() response = Response() request.session_store.save(response) with self.get_app().get_test_context( '/', headers={ 'Cookie': '\n'.join(response.headers.getlist('Set-Cookie')), }) as request: store = MultiAuthStore(request) self.assertEqual(store.session, None)
def test_login_with_auth_id(self): with self.get_app().get_test_context() as request: store = MultiAuthStore(request) store.login_with_auth_id("foo_id", remember=False) user = User.create("foo", "foo_id", password="******") app = self.get_app() store.login_with_auth_id("foo_id", remember=True)
def test_login_with_form(self): user = User.create('foo', 'foo_id', password='******') with self.get_app().get_test_context() as request: store = MultiAuthStore(request) res = store.login_with_form('foo', 'bar', remember=True) self.assertEqual(res, True) res = store.login_with_form('foo', 'bar', remember=False) self.assertEqual(res, True)
def test_login_with_form_invalid(self): app = self.get_app() request = Request.from_values('/') local.current_handler = RequestHandler(app, request) store = MultiAuthStore(local.current_handler) res = store.login_with_form('foo', 'bar', remember=True) self.assertEqual(res, False)
def test_login_with_form(self): user = User.create("foo", "foo_id", password="******") with self.get_app().get_test_context() as request: store = MultiAuthStore(request) res = store.login_with_form("foo", "bar", remember=True) self.assertEqual(res, True) res = store.login_with_form("foo", "bar", remember=False) self.assertEqual(res, True)
def test_login_with_auth_id(self): app = self.get_app() request = Request.from_values('/') local.current_handler = RequestHandler(app, request) store = MultiAuthStore(local.current_handler) store.login_with_auth_id('foo_id', remember=False) user = User.create('foo', 'foo_id', password='******') app = self.get_app() store.login_with_auth_id('foo_id', remember=True)
def test_login_with_form(self): user = User.create('foo', 'foo_id', password='******') app = self.get_app() request = Request.from_values('/') local.current_handler = RequestHandler(app, request) store = MultiAuthStore(local.current_handler) res = store.login_with_form('foo', 'bar', remember=True) self.assertEqual(res, True) res = store.login_with_form('foo', 'bar', remember=False) self.assertEqual(res, True)
def test_real_login_no_user(self): with self.get_app().get_test_context() as request: store = MultiAuthStore(request) user = store.create_user("foo", "foo_id") store.login_with_auth_id("foo_id", remember=False) response = Response() request.session_store.save(response) user.delete() with self.get_app().get_test_context( "/", headers={"Cookie": "\n".join(response.headers.getlist("Set-Cookie"))} ) as request: store = MultiAuthStore(request) self.assertEqual(store.session["id"], "foo_id") self.assertEqual(store.user, None)
def test_real_login(self): user = User.create("foo", "foo_id", auth_remember=True) with self.get_app().get_test_context() as request: store = MultiAuthStore(request) store.login_with_auth_id("foo_id", remember=False) response = Response() request.session_store.save(response) with self.get_app().get_test_context( "/", headers={"Cookie": "\n".join(response.headers.getlist("Set-Cookie"))} ) as request: store = MultiAuthStore(request) self.assertNotEqual(store.user, None) self.assertEqual(store.user.username, "foo") self.assertEqual(store.user.auth_id, "foo_id")
def test_real_logout(self): user = User.create('foo', 'foo_id', auth_remember=True) app = self.get_app() request = Request.from_values('/') local.current_handler = RequestHandler(app, request) store = MultiAuthStore(local.current_handler) store.login_with_auth_id('foo_id', remember=False) response = Response() local.current_handler.session_store.save(response) request = Request.from_values('/', headers={ 'Cookie': '\n'.join(response.headers.getlist('Set-Cookie')), }) local.current_handler = RequestHandler(app, request) store = MultiAuthStore(local.current_handler) self.assertNotEqual(store.user, None) self.assertEqual(store.user.username, 'foo') store.logout() response = Response() local.current_handler.session_store.save(response) request = Request.from_values('/', headers={ 'Cookie': '\n'.join(response.headers.getlist('Set-Cookie')), }) local.current_handler = RequestHandler(app, request) store = MultiAuthStore(local.current_handler) #self.assertEqual(store.user, None) self.assertEqual(store.session, None)
def test_real_login_no_user(self): app = self.get_app() store = MultiAuthStore(local.current_handler) user = store.create_user('foo', 'foo_id') store.login_with_auth_id('foo_id', remember=False) response = Response() local.current_handler.session_store.save(response) user.delete() request = Request.from_values('/', headers={ 'Cookie': '\n'.join(response.headers.getlist('Set-Cookie')), }) local.current_handler = RequestHandler(app, request) store = MultiAuthStore(local.current_handler) self.assertEqual(store.session['id'], 'foo_id') self.assertEqual(store.user, None)
def test_login_with_auth_id(self): with self.get_app().get_test_context() as request: store = MultiAuthStore(request) store.login_with_auth_id('foo_id', remember=False) user = User.create('foo', 'foo_id', password='******') app = self.get_app() store.login_with_auth_id('foo_id', remember=True)
def test_real_login_no_user(self): with self.get_app().get_test_context() as request: store = MultiAuthStore(request) user = store.create_user('foo', 'foo_id') store.login_with_auth_id('foo_id', remember=False) response = Response() request.session_store.save(response) user.delete() with self.get_app().get_test_context( '/', headers={ 'Cookie': '\n'.join(response.headers.getlist('Set-Cookie')), }) as request: store = MultiAuthStore(request) self.assertEqual(store.session['id'], 'foo_id') self.assertEqual(store.user, None)
def test_login_with_form_invalid(self): with self.get_app().get_test_context() as request: store = MultiAuthStore(request) res = store.login_with_form('foo', 'bar', remember=True) self.assertEqual(res, False)
def test_real_login_invalid(self): with self.get_app().get_test_context() as request: store = MultiAuthStore(request) self.assertEqual(store.user, None) self.assertEqual(store.session, None)
def get(self): a = MultiAuthStore(self.request) u = a.create_user('admin','own|admin', password='******') return self.redirect('/')
def test_login_with_form_invalid(self): with self.get_app().get_test_context() as request: store = MultiAuthStore(request) res = store.login_with_form("foo", "bar", remember=True) self.assertEqual(res, False)