Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
 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)
Example #6
0
 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)