Ejemplo n.º 1
0
    def test_get_by_auth_id(self):
        user = User.create('my_username', 'my_id')
        user_1 = User.get_by_auth_id('my_id')

        self.assertEqual(isinstance(user, User), True)
        self.assertEqual(isinstance(user_1, User), True)
        self.assertEqual(str(user.key()), str(user_1.key()))
Ejemplo n.º 2
0
    def test_get_by_username(self):
        user = User.create("my_username", "my_id")
        user_1 = User.get_by_username("my_username")

        self.assertEqual(isinstance(user, User), True)
        self.assertEqual(isinstance(user_1, User), True)
        self.assertEqual(str(user.key()), str(user_1.key()))
Ejemplo n.º 3
0
    def test_create(self):
        user = User.create('my_username', 'my_id')
        self.assertEqual(isinstance(user, User), True)

        # Second one will fail to be created.
        user = User.create('my_username', 'my_id')
        self.assertEqual(user, None)
Ejemplo n.º 4
0
    def test_get_by_auth_id(self):
        user = User.create('my_username', 'my_id')
        user_1 = User.get_by_auth_id('my_id')

        self.assertEqual(isinstance(user, User), True)
        self.assertEqual(isinstance(user_1, User), True)
        self.assertEqual(str(user.key()), str(user_1.key()))
Ejemplo n.º 5
0
    def test_create(self):
        user = User.create('my_username', 'my_id')
        self.assertEqual(isinstance(user, User), True)

        # Second one will fail to be created.
        user = User.create('my_username', 'my_id')
        self.assertEqual(user, None)
Ejemplo n.º 6
0
    def test_ne(self):
        user_1 = User(key_name='test',
                      username='******',
                      auth_id='test',
                      session_id='test')
        user_2 = User(key_name='test_2',
                      username='******',
                      auth_id='test',
                      session_id='test')

        self.assertEqual((user_1 != user_2), True)
Ejemplo n.º 7
0
    def test_eq(self):
        user_1 = User(key_name='test',
                      username='******',
                      auth_id='test',
                      session_id='test')
        user_2 = User(key_name='test',
                      username='******',
                      auth_id='test',
                      session_id='test')

        self.assertEqual(user_1, user_2)
        self.assertNotEqual(user_1, '')
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    def test_admin_required_middleware_with_user(self):
        os.environ['USER_EMAIL'] = '*****@*****.**'
        os.environ['USER_ID'] = 'me'

        User.create('me', 'gae|me')

        class MyHandler(HomeHandler):
            middleware = [AdminRequiredMiddleware()]

        app = get_app()
        app.router.add(Rule('/', name='home', handler=MyHandler))
        client = app.get_test_client()

        response = client.get('/')

        self.assertEqual(response.status_code, 403)
Ejemplo n.º 10
0
    def test_admin_required_middleware_with_user(self):
        os.environ['USER_EMAIL'] = '*****@*****.**'
        os.environ['USER_ID'] = 'me'

        User.create('me', 'gae|me')

        class MyHandler(HomeHandler):
            middleware = [AdminRequiredMiddleware()]

        app = get_app()
        app.router.add(Rule('/', name='home', handler=MyHandler))
        client = app.get_test_client()

        response = client.get('/')

        self.assertEqual(response.status_code, 403)
Ejemplo n.º 11
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)
Ejemplo n.º 12
0
    def test_admin_required_middleware_with_user(self):
        os.environ["USER_EMAIL"] = "*****@*****.**"
        os.environ["USER_ID"] = "me"

        User.create("me", "gae|me")

        class MyHandler(HomeHandler):
            middleware = [AdminRequiredMiddleware()]

        app = get_app()
        app.router.add(Rule("/", name="home", handler=MyHandler))
        client = app.get_test_client()

        response = client.get("/")

        self.assertEqual(response.status_code, 403)
Ejemplo n.º 13
0
    def test_renew_session(self):
        app = Tipfy()
        request = Request.from_values('/')
        local.current_handler = RequestHandler(app, request)

        user = User.create('my_username', 'my_id')
        user.renew_session(max_age=86400)
Ejemplo n.º 14
0
    def test_renew_session(self):
        app = Tipfy()
        request = Request.from_values('/')
        local.current_handler = RequestHandler(app, request)

        user = User.create('my_username', 'my_id')
        user.renew_session(max_age=86400)
Ejemplo n.º 15
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)
Ejemplo n.º 16
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)
Ejemplo n.º 17
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)
Ejemplo n.º 18
0
    def test_admin_required_decorator_withd_user(self):
        os.environ['USER_EMAIL'] = '*****@*****.**'
        os.environ['USER_ID'] = 'me'

        User.create('me', 'gae|me')

        class MyHandler(HomeHandler):
            @admin_required
            def get(self, **kwargs):
                return Response('home sweet home')

        app = get_app()
        app.router.add(Rule('/', name='home', handler=MyHandler))
        client = app.get_test_client()

        response = client.get('/')

        self.assertEqual(response.status_code, 403)
Ejemplo n.º 19
0
    def test_check_password(self):
        app = Tipfy()
        request = Request.from_values('/')
        local.current_handler = RequestHandler(app, request)

        user = User.create('my_username', 'my_id', password='******')

        self.assertEqual(user.check_password('foo'), True)
        self.assertEqual(user.check_password('bar'), False)
Ejemplo n.º 20
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)
Ejemplo n.º 21
0
    def test_check_password(self):
        app = Tipfy()
        request = Request.from_values('/')
        local.current_handler = RequestHandler(app, request)

        user = User.create('my_username', 'my_id', password='******')

        self.assertEqual(user.check_password('foo'), True)
        self.assertEqual(user.check_password('bar'), False)
Ejemplo n.º 22
0
    def test_check_password(self):
        app = Tipfy()
        request = Request.from_values("/")
        local.current_handler = RequestHandler(app, request)

        user = User.create("my_username", "my_id", password="******")

        self.assertEqual(user.check_password("foo"), True)
        self.assertEqual(user.check_password("bar"), False)
Ejemplo n.º 23
0
    def test_admin_required_decorator_withd_user(self):
        os.environ["USER_EMAIL"] = "*****@*****.**"
        os.environ["USER_ID"] = "me"

        User.create("me", "gae|me")

        class MyHandler(HomeHandler):
            @admin_required
            def get(self, **kwargs):
                return Response("home sweet home")

        app = get_app()
        app.router.add(Rule("/", name="home", handler=MyHandler))
        client = app.get_test_client()

        response = client.get("/")

        self.assertEqual(response.status_code, 403)
Ejemplo n.º 24
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)
Ejemplo n.º 25
0
    def test_admin_required_decorator_withd_user(self):
        os.environ['USER_EMAIL'] = '*****@*****.**'
        os.environ['USER_ID'] = 'me'

        User.create('me', 'gae|me')

        class MyHandler(HomeHandler):
            @admin_required
            def get(self, **kwargs):
                return Response('home sweet home')

        app = get_app()
        app.router.add(Rule('/', name='home', handler=MyHandler))
        client = app.get_test_client()

        response = client.get('/')

        self.assertEqual(response.status_code, 403)
Ejemplo n.º 26
0
    def test_set_password(self):
        user = User.create("my_username", "my_id", password="******")
        self.assertEqual(isinstance(user, User), True)

        password = user.password

        user.set_password("bar")
        self.assertNotEqual(user.password, password)

        self.assertNotEqual(user.password, "bar")
        self.assertEqual(len(user.password.split("$")), 3)
Ejemplo n.º 27
0
    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)
Ejemplo n.º 28
0
    def test_set_password(self):
        user = User.create('my_username', 'my_id', password='******')
        self.assertEqual(isinstance(user, User), True)

        password = user.password

        user.set_password('bar')
        self.assertNotEqual(user.password, password)

        self.assertNotEqual(user.password, 'bar')
        self.assertEqual(len(user.password.split('$')), 3)
Ejemplo n.º 29
0
    def test_set_password(self):
        user = User.create('my_username', 'my_id', password='******')
        self.assertEqual(isinstance(user, User), True)

        password = user.password

        user.set_password('bar')
        self.assertNotEqual(user.password, password)

        self.assertNotEqual(user.password, 'bar')
        self.assertEqual(len(user.password.split('$')), 3)
Ejemplo n.º 30
0
    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)
Ejemplo n.º 31
0
 def test_renew_session_force(self):
     app = Tipfy()
     user = User.create('my_username', 'my_id')
     user.renew_session(force=True, max_age=86400)
Ejemplo n.º 32
0
 def test_renew_session_force(self):
     app = Tipfy()
     user = User.create('my_username', 'my_id')
     user.renew_session(force=True, max_age=86400)
Ejemplo n.º 33
0
    def test_create_with_password_hash(self):
        user = User.create('my_username', 'my_id', password_hash='foo')

        self.assertEqual(isinstance(user, User), True)
        self.assertEqual(user.password, 'foo')
Ejemplo n.º 34
0
    def test_create_with_password_hash(self):
        user = User.create("my_username", "my_id", password_hash="foo")

        self.assertEqual(isinstance(user, User), True)
        self.assertEqual(user.password, "foo")
Ejemplo n.º 35
0
    def test_create_with_password(self):
        user = User.create('my_username', 'my_id', password='******')

        self.assertEqual(isinstance(user, User), True)
        self.assertNotEqual(user.password, 'foo')
        self.assertEqual(len(user.password.split('$')), 3)
Ejemplo n.º 36
0
    def test_create_with_password_hash(self):
        user = User.create('my_username', 'my_id', password_hash='foo')

        self.assertEqual(isinstance(user, User), True)
        self.assertEqual(user.password, 'foo')
Ejemplo n.º 37
0
    def test_create_with_password(self):
        user = User.create('my_username', 'my_id', password='******')

        self.assertEqual(isinstance(user, User), True)
        self.assertNotEqual(user.password, 'foo')
        self.assertEqual(len(user.password.split('$')), 3)
Ejemplo n.º 38
0
 def test_unicode(self):
     user_1 = User(username='******', auth_id='test', session_id='test')
     self.assertEqual(unicode(user_1), u'Calvin')
Ejemplo n.º 39
0
    def test_create_with_password(self):
        user = User.create("my_username", "my_id", password="******")

        self.assertEqual(isinstance(user, User), True)
        self.assertNotEqual(user.password, "foo")
        self.assertEqual(len(user.password.split("$")), 3)
Ejemplo n.º 40
0
 def test_str(self):
     user_1 = User(username='******', auth_id='test', session_id='test')
     self.assertEqual(str(user_1), u'Hobbes')