Exemple #1
0
 def test_create_header_with_type(self):
     encoded_header = _jwt_format.create_header('HS256', 'typeHeader', None)
     json_header = _jwt_format.decode_header(encoded_header)
     self.assertEqual(json_header, '{"alg":"HS256","typ":"typeHeader"}')
     header = _json_util.json_loads(json_header)
     _jwt_format.validate_header(header, 'HS256')
     self.assertEqual(_jwt_format.get_type_header(header), 'typeHeader')
Exemple #2
0
 def test_create_header_with_type_and_kid(self):
   encoded_header = _jwt_format.create_header('HS256', 'typeHeader', 'GsapRA')
   json_header = _jwt_format.decode_header(encoded_header)
   self.assertEqual(json_header,
                    '{"kid":"GsapRA","alg":"HS256","typ":"typeHeader"}')
   header = _jwt_format.json_loads(json_header)
   _jwt_format.validate_header(header, 'HS256')
   self.assertEqual(_jwt_format.get_type_header(header), 'typeHeader')
Exemple #3
0
 def test_create_verify_different_algorithms_fails(self):
     encoded_header = _jwt_format.create_header('HS256', None, None)
     json_header = _jwt_format.decode_header(encoded_header)
     header = _json_util.json_loads(json_header)
     with self.assertRaises(_jwt_error.JwtInvalidError):
         _jwt_format.validate_header(header, 'ES256')
Exemple #4
0
 def test_create_header_with_unknown_alg_fails(self):
     with self.assertRaises(_jwt_error.JwtInvalidError):
         _jwt_format.create_header('unknown', None, None)
Exemple #5
0
 def test_create_validate_header(self, algorithm):
     encoded_header = _jwt_format.create_header(algorithm, None, None)
     json_header = _jwt_format.decode_header(encoded_header)
     header = _json_util.json_loads(json_header)
     _jwt_format.validate_header(header, algorithm)
     self.assertIsNone(_jwt_format.get_type_header(header))
Exemple #6
0
 def test_verify_wrong_header_fails(self):
     header = _jwt_format.create_header('HS256')
     with self.assertRaises(_jwt_error.JwtInvalidError):
         _jwt_format.validate_header(header, 'ES256')
Exemple #7
0
 def test_create_validate_header(self, algorithm):
     header = _jwt_format.create_header(algorithm)
     _jwt_format.validate_header(header, algorithm)
Exemple #8
0
 def test_create_validate_header(self, algorithm):
     encoded_header = _jwt_format.create_header(algorithm)
     header = _jwt_format.decode_header(encoded_header)
     _jwt_format.validate_header(header, algorithm)