a }|gP@sdZddlZddlZddlZddlZddlmZej e dZ Gdddej Z Gdddej Zed kreeejd degdS) zTests for acme.jws.N) test_utilzrsa512_key.pemc @sVeZdZdZedZdZzeeWne e fy>Yn 0e dddZ dS) HeaderTestzTests for acme.jws.Header.fooFz+Exception from jose.b64decode wasn't raisedcCsRddlm}|jd}ttj||jWdn1sD0YdS)Nr)Headernonce) acme.jwsr_fieldspytestZraisesjoseZDeserializationErrordecode wrong_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_b64joseZ good_noncer Z b64decode ValueError TypeErrorr Zfailrrrrrr s  rc@s(eZdZdZddZddZddZdS) JWSTestzTests for acme.jws.JWS.cCs.t|_|j|_td|_d|_d|_dS)NsNoncehiZbaaaaa) KEYprivkeyZ public_keyZpubkeyr Z b64encoderurlkid)rrrrsetUp&s   z JWSTest.setUpcCs0ddlm}|jd|jtj|j|j|jd}dS)NrJWSr)payloadkeyalgrrr) rr signrr RS256rrrrr Zjwsrrrtest_kid_serialize-s    zJWSTest.test_kid_serializecCs,ddlm}|jd|jtj|j|jd}dS)Nrrr)r!r"r#rr)rr r$rr r%rrr&rrrtest_jwk_serialize:s   zJWSTest.test_jwk_serializeN)rrrrrr'r(rrrrr#s r__main__)rsysZunittestZjosepyr r Zacme._internal.testsrZJWKRSAloadZ load_vectorrZTestCaserrrexitmainargv__file__rrrrs