a oe"@sdZddlZddlZddlZddlZddlmZej e dZ Gdddej Z Gdddej Zed kreeejd degdS) zTests for acme.jws.N) test_utilzrsa512_key.pemc @s\eZdZdZedZdZzeeWne e fyFdsBJYn 0dsPJddZ dS) HeaderTestzTests for acme.jws.Header.fooFTFcCsfddlm}|jd}ttj||jWdn1sD0Yd||j ksbJdS)Nr)Headernoncer) acme.jwsr_fieldspytestZraisesjoseZDeserializationErrordecode wrong_nonce good_nonce)selfrZ nonce_fieldr>C:\Program Files\Certbot\pkgs\acme\_internal\tests\jws_test.pytest_nonce_decoders   *zHeaderTest.test_nonce_decoderN) __name__ __module__ __qualname____doc__r Zencode_b64joserr Z b64decode ValueError TypeErrorrrrrrr 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