def test_verify_id_token(self):
     jwt = self._create_signed_jwt()
     public_key = datafile('publickey_der')
     certs = {'foo': public_key }
     audience = '*****@*****.**'
     contents = verify_signed_jwt_with_certs(jwt, certs, audience)
     self.assertEqual('billy bob', contents['user'])
     self.assertEqual('data', contents['metadata']['meta'])
 def _check_jwt_failure(self, jwt, expected_error):
     try:
         public_key = datafile('publickey_der')
         certs = {'foo': public_key}
         audience = 'https://www.googleapis.com/auth/id?client_id=' +\
                    '*****@*****.**'
         contents = verify_signed_jwt_with_certs(jwt, certs, audience)
         self.fail('Should have thrown for %s' % jwt)
     except:
         e = sys.exc_info()[1]
         msg = e.args[0]
         print e
         self.assertTrue((expected_error in msg))