@@ -21,10 +21,10 @@ def payload():
21
21
return payload
22
22
23
23
24
- class TestJWS ( object ) :
24
+ class TestJWS :
25
25
26
26
def test_unicode_token (self ):
27
- token = u 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhIjoiYiJ9.jiMyrsmD8AoHWeQgmxZ5yq8z0lXS67_QGs52AzC8Ru8'
27
+ token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhIjoiYiJ9.jiMyrsmD8AoHWeQgmxZ5yq8z0lXS67_QGs52AzC8Ru8'
28
28
jws .verify (token , 'secret' , ['HS256' ])
29
29
30
30
def test_multiple_keys (self ):
@@ -44,7 +44,7 @@ def raise_exception(self, msg, sig):
44
44
jwk .HMACKey .verify = old_jwk_verify
45
45
46
46
def test_invalid_algorithm (self ):
47
- token = u 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhIjoiYiJ9.jiMyrsmD8AoHWeQgmxZ5yq8z0lXS67_QGs52AzC8Ru8'
47
+ token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhIjoiYiJ9.jiMyrsmD8AoHWeQgmxZ5yq8z0lXS67_QGs52AzC8Ru8'
48
48
with pytest .raises (JWSError ):
49
49
jws .verify (token , 'secret' , [None ])
50
50
@@ -89,15 +89,15 @@ def test_round_trip_with_different_key_types(self, key):
89
89
assert verified_data ['testkey' ] == 'testvalue'
90
90
91
91
92
- class TestJWK ( object ) :
92
+ class TestJWK :
93
93
def test_jwk (self , payload ):
94
94
key_data = 'key'
95
95
key = jwk .construct (key_data , algorithm = 'HS256' )
96
96
token = jws .sign (payload , key , algorithm = ALGORITHMS .HS256 )
97
97
assert jws .verify (token , key_data , ALGORITHMS .HS256 ) == payload
98
98
99
99
100
- class TestHMAC ( object ) :
100
+ class TestHMAC :
101
101
102
102
def testHMAC256 (self , payload ):
103
103
token = jws .sign (payload , 'secret' , algorithm = ALGORITHMS .HS256 )
@@ -212,24 +212,24 @@ def test_add_headers(self, payload):
212
212
213
213
@pytest .fixture
214
214
def jwk_set ():
215
- return {u 'keys' : [{u 'alg' : u 'RS256' ,
216
- u 'e' : u 'AQAB' ,
217
- u 'kid' : u '40aa42edac0614d7ca3f57f97ee866cdfba3b61a' ,
218
- u 'kty' : u 'RSA' ,
219
- u 'n' : u '6lm9AEGLPFpVqnfeVFuTIZsj7vz_kxla6uW1WWtosM_MtIjXkyyiSolxiSOs3bzG66iVm71023QyOzKYFbio0hI-yZauG3g9nH-zb_AHScsjAKagHtrHmTdtq0JcNkQnAaaUwxVbjwMlYAcOh87W5jWj_MAcPvc-qjy8-WJ81UgoOUZNiKByuF4-9igxKZeskGRXuTPX64kWGBmKl-tM7VnCGMKoK3m92NPrktfBoNN_EGGthNfQsKFUdQFJFtpMuiXp9Gib7dcMGabxcG2GUl-PU086kPUyUdUYiMN2auKSOxSUZgDjT7DcI8Sn8kdQ0-tImaHi54JNa1PNNdKRpw' ,
220
- u 'use' : u 'sig' },
221
- {u 'alg' : u 'RS256' ,
222
- u 'e' : u 'AQAB' ,
223
- u 'kid' : u '8fbbeea40332d2c0d27e37e1904af29b64594e57' ,
224
- u 'kty' : u 'RSA' ,
225
- u 'n' : u 'z7h6_rt35-j6NV2iQvYIuR3xvsxmEImgMl8dc8CFl4SzEWrry3QILajKxQZA9YYYfXIcZUG_6R6AghVMJetNIl2AhCoEr3RQjjNsm9PE6h5p2kQ-zIveFeb__4oIkVihYtxtoYBSdVj69nXLUAJP2bxPfU8RDp5X7hT62pKR05H8QLxH8siIQ5qR2LGFw_dJcitAVRRQofuaj_9u0CLZBfinqyRkBc7a0zi7pBxtEiIbn9sRr8Kkb_Boap6BHbnLS-YFBVarcgFBbifRf7NlK5dqE9z4OUb-dx8wCMRIPVAx_hV4Qx2anTgp1sDA6V4vd4NaCOZX-mSctNZqQmKtNw' ,
226
- u 'use' : u 'sig' },
227
- {u 'alg' : u 'RS256' ,
228
- u 'e' : u 'AQAB' ,
229
- u 'kid' : u '6758b0b8eb341e90454860432d6a1648bf4de03b' ,
230
- u 'kty' : u 'RSA' ,
231
- u 'n' : u '5K0rYaA7xtqSe1nFn_nCA10uUXY81NcohMeFsYLbBlx_NdpsmbpgtXJ6ektYR7rUdtMMLu2IONlNhkWlx-lge91okyacUrWHP88PycilUE-RnyVjbPEm3seR0VefgALfN4y_e77ljq2F7W2_kbUkTvDzriDIWvQT0WwVF5FIOBydfDDs92S-queaKgLBwt50SXJCZryLew5ODrwVsFGI4Et6MLqjS-cgWpCNwzcRqjBRsse6DXnex_zSRII4ODzKIfX4qdFBKZHO_BkTsK9DNkUayrr9cz8rFRK6TEH6XTVabgsyd6LP6PTxhpiII_pTYRSWk7CGMnm2nO0dKxzaFQ' ,
232
- u 'use' : u 'sig' }]}
215
+ return {'keys' : [{'alg' : 'RS256' ,
216
+ 'e' : 'AQAB' ,
217
+ 'kid' : '40aa42edac0614d7ca3f57f97ee866cdfba3b61a' ,
218
+ 'kty' : 'RSA' ,
219
+ 'n' : '6lm9AEGLPFpVqnfeVFuTIZsj7vz_kxla6uW1WWtosM_MtIjXkyyiSolxiSOs3bzG66iVm71023QyOzKYFbio0hI-yZauG3g9nH-zb_AHScsjAKagHtrHmTdtq0JcNkQnAaaUwxVbjwMlYAcOh87W5jWj_MAcPvc-qjy8-WJ81UgoOUZNiKByuF4-9igxKZeskGRXuTPX64kWGBmKl-tM7VnCGMKoK3m92NPrktfBoNN_EGGthNfQsKFUdQFJFtpMuiXp9Gib7dcMGabxcG2GUl-PU086kPUyUdUYiMN2auKSOxSUZgDjT7DcI8Sn8kdQ0-tImaHi54JNa1PNNdKRpw' ,
220
+ 'use' : 'sig' },
221
+ {'alg' : 'RS256' ,
222
+ 'e' : 'AQAB' ,
223
+ 'kid' : '8fbbeea40332d2c0d27e37e1904af29b64594e57' ,
224
+ 'kty' : 'RSA' ,
225
+ 'n' : 'z7h6_rt35-j6NV2iQvYIuR3xvsxmEImgMl8dc8CFl4SzEWrry3QILajKxQZA9YYYfXIcZUG_6R6AghVMJetNIl2AhCoEr3RQjjNsm9PE6h5p2kQ-zIveFeb__4oIkVihYtxtoYBSdVj69nXLUAJP2bxPfU8RDp5X7hT62pKR05H8QLxH8siIQ5qR2LGFw_dJcitAVRRQofuaj_9u0CLZBfinqyRkBc7a0zi7pBxtEiIbn9sRr8Kkb_Boap6BHbnLS-YFBVarcgFBbifRf7NlK5dqE9z4OUb-dx8wCMRIPVAx_hV4Qx2anTgp1sDA6V4vd4NaCOZX-mSctNZqQmKtNw' ,
226
+ 'use' : 'sig' },
227
+ {'alg' : 'RS256' ,
228
+ 'e' : 'AQAB' ,
229
+ 'kid' : '6758b0b8eb341e90454860432d6a1648bf4de03b' ,
230
+ 'kty' : 'RSA' ,
231
+ 'n' : '5K0rYaA7xtqSe1nFn_nCA10uUXY81NcohMeFsYLbBlx_NdpsmbpgtXJ6ektYR7rUdtMMLu2IONlNhkWlx-lge91okyacUrWHP88PycilUE-RnyVjbPEm3seR0VefgALfN4y_e77ljq2F7W2_kbUkTvDzriDIWvQT0WwVF5FIOBydfDDs92S-queaKgLBwt50SXJCZryLew5ODrwVsFGI4Et6MLqjS-cgWpCNwzcRqjBRsse6DXnex_zSRII4ODzKIfX4qdFBKZHO_BkTsK9DNkUayrr9cz8rFRK6TEH6XTVabgsyd6LP6PTxhpiII_pTYRSWk7CGMnm2nO0dKxzaFQ' ,
232
+ 'use' : 'sig' }]}
233
233
234
234
235
235
google_id_token = (
@@ -248,7 +248,7 @@ def jwk_set():
248
248
)
249
249
250
250
251
- class TestGetKeys ( object ) :
251
+ class TestGetKeys :
252
252
253
253
def test_dict (self ):
254
254
assert ({},) == jws ._get_keys ({})
@@ -286,7 +286,7 @@ def test_jwk(self):
286
286
287
287
288
288
@pytest .mark .skipif (RSAKey is None , reason = "RSA is not available" )
289
- class TestRSA ( object ) :
289
+ class TestRSA :
290
290
291
291
def test_jwk_set (self , jwk_set ):
292
292
# Would raise a JWSError if validation failed.
@@ -352,7 +352,7 @@ def test_private_verify_raises_warning(self, payload):
352
352
-----END PUBLIC KEY-----"""
353
353
354
354
355
- class TestEC ( object ) :
355
+ class TestEC :
356
356
357
357
def test_EC256 (self , payload ):
358
358
token = jws .sign (payload , ec_private_key , algorithm = ALGORITHMS .ES256 )
@@ -372,7 +372,7 @@ def test_wrong_alg(self, payload):
372
372
jws .verify (token , rsa_public_key , ALGORITHMS .ES384 )
373
373
374
374
375
- class TestLoad ( object ) :
375
+ class TestLoad :
376
376
377
377
def test_header_not_mapping (self ):
378
378
token = 'WyJ0ZXN0Il0.eyJhIjoiYiJ9.jiMyrsmD8AoHWeQgmxZ5yq8z0lXS67_QGs52AzC8Ru8'
0 commit comments