a }|gP@sdZddlZddlZddlZddlZddlmZej e dZ Gdddej Z Gdddej Zed kreeejd degdS) zTests for acme.jws.N) test_utilzrsa512_key.pemc @s^eZdZdZedZdZzeeWne e fyFdsBJYn 0e dddZ dS) HeaderTestzTests for acme.jws.Header.fooFTz+Exception from jose.b64decode wasn't raisedcCsfddlm}|jd}ttj||jWdn1sD0Yd||j ksbJdS)Nr)Headernoncer) acme.jwsr_fieldspytestZraisesjoseZDeserializationErrordecode wrong_nonce good_nonce)selfrZ nonce_fieldrA/usr/lib/python3.9/site-packages/acme/_internal/tests/jws_test.pytest_nonce_decoders   *zHeaderTest.test_nonce_decoderN)__name__ __module__ __qualname____doc__r Zencode_b64joserr Z b64decode ValueError TypeErrorr Zfailrrrrrr s  rc@s(eZdZdZddZddZddZdS) JWSTestzTests for acme.jws.JWS.cCs.t|_|j|_td|_d|_d|_dS)NsNoncehiZbaaaaa) KEYprivkeyZ public_keypubkeyr Z b64encoderurlkid)rrrrsetUp&s   z JWSTest.setUpcCsddlm}|jd|jtj|j|j|jd}|j j j|jks@J|j j j|jksTJ|j j j|jkshJ|j j j duszJ|| | ksJdS)NrJWSr)payloadkeyalgrrr)rr"signrr RS256rrr signaturecombinedjwkZ from_jsonZto_jsonrr"Zjwsrrrtest_kid_serialize-s  zJWSTest.test_kid_serializecCsRddlm}|jd|jtj|j|jd}|jj j dus:J|jj j |j ksNJdS)Nrr!r)r#r$r%rr) rr"r&rr r'rrr(r)rr*rr+rrrtest_jwk_serialize:s  zJWSTest.test_jwk_serializeN)rrrrr r,r-rrrrr#s r__main__)rsysZunittestZjosepyr r Zacme._internal.testsrZJWKRSAloadZ load_vectorrZTestCaserrrexitmainargv__file__rrrrs