Example #1
0
    def test_get_auth_claims_from_request_returns_admin_privileges(self):
        request = webapp2.Request.blank('/')
        email = '*****@*****.**'

        with self.login_context(email, is_super_admin=True):
            claims = gae_auth_services.get_auth_claims_from_request(request)

        self.assertIsNotNone(claims)
        self.assertEqual(claims.auth_id, self.get_auth_id_from_email(email))
        self.assertEqual(claims.email, email)
        self.assertTrue(claims.role_is_super_admin)
Example #2
0
    def test_get_auth_claims_from_request_returns_claims_about_logged_in_user(
            self):
        request = webapp2.Request.blank('/')
        email = '*****@*****.**'

        with self.login_context('*****@*****.**'):
            claims = gae_auth_services.get_auth_claims_from_request(request)

        self.assertIsNotNone(claims)
        self.assertEqual(claims.auth_id, self.get_auth_id_from_email(email))
        self.assertEqual(claims.email, email)
        self.assertFalse(claims.role_is_super_admin)
Example #3
0
    def test_get_auth_claims_from_request_returns_claims_about_logged_in_user(
            self):
        request = webapp2.Request.blank('/')
        email = '*****@*****.**'

        # Google App Engine uses environment variables to emulate user sessions.
        self.testbed.setup_env(overwrite=True, user_email=email, user_id='gid')

        claims = gae_auth_services.get_auth_claims_from_request(request)

        self.testbed.setup_env(overwrite=True, user_email='', user_id='')

        self.assertIsNotNone(claims)
        self.assertEqual(claims.auth_id, 'gid')
        self.assertEqual(claims.email, email)
        self.assertFalse(claims.role_is_super_admin)
Example #4
0
    def test_get_auth_claims_from_request_returns_none_if_not_logged_in(self):
        request = webapp2.Request.blank('/')

        self.assertIsNone(
            gae_auth_services.get_auth_claims_from_request(request))