3
}:a7# @ s d Z ddlZddlmZ ddlmZmZ ejdZejdZejdZ ej
dZej
d Zej
d
Z
G dd dejZG d
d dejZG dd dejZG dd dejZedkrej dS )zTests for josepy.jwa. N)mock)errors test_utilzrsa256_key.pemzrsa512_key.pemzrsa1024_key.pemzec_p256_key.pemzec_p384_key.pemzec_p521_key.pemc @ sH e Zd ZdZdd Zdd Zdd Zdd Zd
d Zdd
Z dd Z
dS )JWASignatureTestz"Tests for josepy.jwa.JWASignature.c C s4 ddl m} G dd d|}|d| _|d| _d S )Nr )JWASignaturec @ s e Zd Zdd Zdd ZdS )z'JWASignatureTest.setUp..MockSigc S s
t d S )N)NotImplementedError)selfkeymsg r /usr/lib/python3.6/jwa_test.pysign s z,JWASignatureTest.setUp..MockSig.signc S s
t d S )N)r )r r r
sigr r r verify s z.JWASignatureTest.setUp..MockSig.verifyN)__name__
__module____qualname__r
r r r r r MockSig s r Sig1Sig2)
josepy.jwar r r )r r r r r r setUp s
zJWASignatureTest.setUpc C s | j | j| j d S )N)assertEqualr )r r r r test_eq" s zJWASignatureTest.test_eqc C s | j | j| j d S )N)assertNotEqualr r )r r r r test_ne% s zJWASignatureTest.test_nec C s | j | jd d S )N )r r )r r r r test_ne_other_type( s z#JWASignatureTest.test_ne_other_typec C s( | j dt| j | j dt| j d S )Nr r )r reprr r )r r r r test_repr+ s zJWASignatureTest.test_reprc C s( | j | jj d | j | jj d d S )Nr r )r r Zto_partial_jsonr )r r r r test_to_partial_json/ s z%JWASignatureTest.test_to_partial_jsonc C s. ddl m} ddl m} | j|jd| d S )Nr )r )RS256r! )r r r! assertIs from_json)r r r! r r r test_from_json3 s zJWASignatureTest.test_from_jsonN)r r r __doc__r r r r r r r$ r r r r r s r c @ s e Zd Zdd ZdS ) JWAHSTestc C sX ddl m} d}| j|jdd| | j|jdd|d | j|jdd|d d d S ) Nr )HS256s R͔A.:'i
+UZԳzOs some keys fooT !F)r r' r r
r" r )r r' r r r r test_it; s
zJWAHSTest.test_itN)r r r r) r r r r r&