Ñò zˆJc @s¡ddkZddkZyddklZWn#ej oddklZnXddklZddkZddk l Z de fd„ƒYZ d„Z dS( iÿÿÿÿN(tBytesIO(tStringIO(tdedent(tGpgHomeTestCasetEncryptDecryptTestCasecBs_eZddddddgZd„Zd„Zd„Zd „Zd „Zd „Zd „Z RS( skey1.pubskey1.secskey2.pubskey2.secs signonly.pubs signonly.seccCsQttdƒƒ}tƒ}tiƒ}|i||ƒ|i|iƒdƒdS(Nse -----BEGIN PGP MESSAGE----- Version: GnuPG v1.4.1 (GNU/Linux) hQIMA6lSIdANy91kARAAtXjViihD6DVBAYGdVs0a2sMPGRXjIR5Tw1ONKx4MtKn+ pydR+/+0rBRGaQXe/mMODA8gqADQjz7PcTMWBa7ja969+K2nw7j5DUIMatonQVMf vpc7ze5hovZ1jXYAgmmXdUzDmk8ZkpHaEc5mMMAHYKFn+mm37AFY5JUjg2Ae9k3H 29t+pW+n9ncn/QBImW3oVslZ8Fza1xOIWZTUrmvtU0vELdlIxy+d945bvD9EhmTK zRrD5m8V1etWINO2tE1Xhd4lV1KxncHzWafXLB5BKprztTqFUXNPAfnucYIczDon 5VvkOz3WAtl/93o85hUKhbgGK0dvU3m+bj620ZUE5oDpPB4l1CiO5RqUFYtyN4LF OSAceVOh7X764VLtpAzuOpNfTYgvzIFJqrFOZHlf3XJRdGdpJuxMe8BwhdLyDscx pap4QxajOUSUAeS45x6ERA7xHO0QOwXZNzoxiOt9KRaoIhEacu70A9xRcGNJfZE2 3z/AEMKr2CK6ny9/S8UQEhNvn1/gYfSXakFjWjM6PUXJSnz8WGjpFKKITpex3WBz m/X8bKgG3fT92zqJdYocrl4wgz4Dt3+KirnGG4gITxaEYpTT0y6l6NAO60De0oRh yqk+ulj2pvAlA82Ph0vTGZ9uOQGbrfN+NhwsG0HMNq+vmjShS1jJbSfoEt1AAIPS RwGMq7SDk/V7nhKqZcxeIWdtRIgFvEf0KljthkOZxT/GozNjQclak7Kt69K2qyvt XUfidNAhuOmeZ4pF31qSFiAnKRbzjzHp =1s5N -----END PGP MESSAGE----- s hello world (RRtgpgmetContexttdecryptt assertEqualtgetvalue(tselft ciphertextt plaintexttctx((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyt test_decrypt"s    cCs;ttdƒƒ}tƒ}tiƒ}|i||ƒ}|i|iƒdƒ|it|ƒdƒ|i|didƒ|i|di dƒ|i|di dƒ|i|di gƒ|i|di dƒ|i|didƒ|i|ditƒ|i|ditiƒ|i|didƒdS(Nsã -----BEGIN PGP MESSAGE----- Version: GnuPG v1.4.1 (GNU/Linux) hQIMA6lSIdANy91kAQ/9GGQxL/OWvxrTchSMmIhsvwONJNlFE5cMIC0xejY4eN+t HtTg8V1fWXLRw7WY6FNFLeoR2hzqaZWw15lU55TmSJfJmK2mdUZu/IhSpCUFMEFW ZQpxslKq7N+S8NZHgq1WG32Ar1auOEflBQUMhj7sRSAtkvU7fWrTwf4Q4mcIV68P LiAAQoKxXNNVam9+EV/b3kx3bnJPKTn+ArpJf5Im+5XOGOeu9Ll0QUTbicgFhfpR esR6dKI/Ji5FGIu01kYNrDjDeMcJuzI52kNNoT+GJ72R+Gp4bZk2ycd+eVo3eeUW klO8K+7E5bd5ni+1H+ZWbVp9bn7Q++mFP6Mruv+v9Di5mvFXxMoFuB/8NzcilFVt h5VOexW1OaZk2bMp9bXVja/N7Y1oAADhINk0feaKkwYVOBJU9kJtL2O1WQui85Q3 2dsL0YRJiR6mXesTezglZO44gsVAvCH8RUCtBnfEazfBg4jhcCHy6ooDgd0M4vcw xG4U7IyDU5xyLi9QrTaSg5LzzwNFqb5k/lTemZw3ob3uwZinWewASLwn5N5OPVRs gFT0eL0TfvDzHURsM/7QDvq9HX6JS7buyOlr5cZAsdSvm0FyE6YOkSvZR2jwp3vV jfs7RHjq9V7jzPVVKHnWEDoJfchkT/3KyMRCIM/ukBk9MwTZTIJRhjTA2Xd4kWTS kQEaU/OjumXPtw/T1pUH23nAkVssHsj8qgtxkFSmG/wrwNmfYx4tDhvgsHMJhar9 hqQKBMsGmLD6RNWKhF/LryNBKI2IRgJabKKYbbOsydom/hw8ZF4aWaZTcCBMoBB2 nhOi8WEIeWp93FGfHBa60nSBNGwgt24NmoFaXMjnCrJY/yK0L0MAajUC150OhtvG OSk= =fl3U -----END PGP MESSAGE----- s hello world iit(E79A842DA34A1CA383F64A1546BB55F0885C65A4i×AÕC(RRRRtdecrypt_verifyRR tlentsummarytfprtstatustNonet notationst timestampt exp_timestamptwrong_key_usagetFalsetvaliditytVALIDITY_UNKNOWNtvalidity_reason(R R R R tsigs((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyttest_decrypt_verify<s"   cCsŒtdƒ}tƒ}tiƒ}|idƒ}|i|gti||ƒ|idƒtƒ}|i||ƒ|i|i ƒdƒdS(Ns Hello World t(93C2240D6B8AA10AB28F701D2CF46B7FC97E6B0Fi( RRRtget_keytencrypttENCRYPT_ALWAYS_TRUSTtseekRRR (R R R R t recipient((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyt test_encryptcs      cCs•tdƒ}tƒ}tiƒ}t|_|idƒ}|i|gti||ƒ|idƒtƒ}|i ||ƒ|i |i ƒdƒdS(Ns Hello World R i( RRRtTruetarmorR!R"R#R$RRR (R R R R R%((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyttest_encrypt_armorqs       cCs®tdƒ}tƒ}d„}tiƒ}t|_||_|idd||ƒ|i|i ƒi dƒƒ|i dƒtƒ}|i ||ƒ|i |i ƒdƒdS(Ns Hello World cSsti|dƒdS(NsSymmetric passphrase (tostwrite(tuid_hinttpassphrase_infot prev_was_badtfd((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyt passphraseƒsis-----BEGIN PGP MESSAGE-----(RRRR'R(t passphrase_cbR"Rt assertTrueR t startswithR$RR(R R R R0R ((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyttest_encrypt_symmetric€s        cCsžtdƒ}tƒ}tiƒ}t|_|idƒ}|idƒ}|g|_|i|gti||ƒ}|i t |ƒdƒ|i |di ti ƒ|i |di dƒ|idƒtƒ}|i||ƒ}|i |iƒdƒ|i t |ƒdƒ|i |didƒ|i |di dƒ|i |didƒ|i |ditƒ|i |ditiƒ|i |didƒdS(Ns Hello World RR ii(RRRR'R(R!tsignerst encrypt_signR#RRttypetSIG_MODE_NORMALRR$RR RRRRRRRR(R R R R tsignerR%tnew_sigsR((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyttest_encrypt_sign’s2        cCsªtdƒ}tƒ}tiƒ}|idƒ}y |i|gti||ƒWnFtij o7}|i|dtiƒ|i|dti ƒnX|i dƒdS(Ns Hello World t(15E7CE9BF1771A4ABC550B31F540A569CB935A42iisgpgme.GpgmeError not raised( RRRR!R"R#t GpgmeErrorRtERR_SOURCE_UNKNOWNt ERR_GENERALtfail(R R R R R%te((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyttest_encrypt_to_signonly°s   ( t__name__t __module__t import_keysRRR&R)R4R;RB(((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyRs    '    cCstiƒ}|itƒS(N(tunittestt TestLoadertloadTestsFromNameRC(tloader((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyt test_suite¿s ( R*RFtioRt ImportErrorRttextwrapRRtgpgme.tests.utilRRRJ(((sF/usr/lib64/python2.6/site-packages/gpgme/tests/test_encrypt_decrypt.pyts   ¢