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')
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')
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')
def test_create_header_with_unknown_alg_fails(self): with self.assertRaises(_jwt_error.JwtInvalidError): _jwt_format.create_header('unknown', None, None)
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))
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')
def test_create_validate_header(self, algorithm): header = _jwt_format.create_header(algorithm) _jwt_format.validate_header(header, algorithm)
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)