3 }:a2 @ s d Z ddlZddlZddlmZmZmZmZ ejdZ ej dZej dZej dZej dZej d ZG d d dejZG dd d ZG dd dejeZG dd dejeZG dd dejeZedkrej dS )zTests for josepy.jwk. N)errors json_util test_utilutilzdsa512_key.pemzrsa256_key.pemzrsa512_key.pemzec_p256_key.pemzec_p384_key.pemzec_p521_key.pemc @ s e Zd ZdZdd Zdd ZdS )JWKTestzTests for josepy.jwk.JWK.c C s" ddl m} | jtj|jt d S )Nr )JWK) josepy.jwkr assertRaisesr ErrorloadDSA_PEM)selfr r /usr/lib/python3.6/jwk_test.py test_load s zJWKTest.test_loadc C s" ddl m} | jtj|jt d S )Nr )JWKRSA)r r r r r r r )r r r r r test_load_subclass_wrong_type s z%JWKTest.test_load_subclass_wrong_typeN)__name__ __module____qualname____doc__r r r r r r r s r c @ s* e Zd ZU dZeZedd Zdd ZdS )JWKTestBaseMixinz"Mixin test for JWK subclass tests.c C s | j | j| jj d S )N)assertEqual thumbprintjwk)r r r r test_thumbprint_private s z(JWKTestBaseMixin.test_thumbprint_privatec C s | j | j| jj j d S )N)r r r public_key)r r r r test_thumbprint_public# s z'JWKTestBaseMixin.test_thumbprint_publicN) r r r r NotImplementedr bytesr r r r r r r s r c @ sD e Zd ZdZdZdd Zdd Zdd Zd d Zdd Z d d Z dS ) JWKOctTestzTests for josepy.jwk.JWKOct.s 羨`p}>I͒'o1(ic C s. ddl m} |dd| _dtjdd| _d S )Nr )JWKOcts foo)keyoct)ktyk)r r! r r Zencode_b64josejobj)r r! r r r setUp. s zJWKOctTest.setUpc C s | j | jj | j d S )N)r r to_partial_jsonr&