PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  ;qYc@sddlZddlZddlZddlZddlZddlZddlZddlm Z ddl m Z ddl m Zddl mZddl mZddl mZddl mZdd lmZmZdd lmZdd lmZd Zejj d Z!ede!Z"e#ej$_%dej&fdYZ'dZ(dZ)dZ*de'fdYZ+de'fdYZ,de'fdYZ-dS(iN(t parameterized(tcreds(tnames(t sec_contexts(traw(t_utils(t exceptions(t_extension_testt_minversion_test(t_requires_krb_plugin(tk5testthostsutf-8t/t_GSSAPIKerberosTestCasecBsDeZedZedZedZedZRS(cCstt|jtjd}|jj|ddg|j|jjj ddj d|_ |jj j ddj d|_ dS(NsUTF-8tflagss-kt@i(tsuperR t setUpClasstSERVICE_PRINCIPALtdecodetrealmtkinitt _init_envt user_princtsplittencodet USER_PRINCt admin_princt ADMIN_PRINC(tclst svc_princ((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyRs  %cCsItjtj|_x-|jjjD]\}}|tj|R;tpermR&R'targs((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt exist_permsZs;cGs@t|}tj|}t|j|i}tj|S(N(R@RR R7R3RRD(tall_elems_tupleRFRGRH((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttrue_false_permsgs t CredsTestCasecBseZdZedddejjgdddZedddejjgdddZe dd d Z e d d d Z dZ e dddddZe dddddZdZe d d dZe dddZe dddZe dddZedddejjgdde dddZe dddZRS( cCsZtt|jtjd}|jj|ddgtjtt j j |_ dS(NsUTF-8Rs-k( RRNtsetUpRRRRtgssnamestNametgbtNameTypetkerberos_principaltname(tselfR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyROts  tlifetimeitmechstusagetbothcCs,tjd|j|}|jj~dS(NRU(tgsscredst CredentialsRURWtshould_be_an_integer(RVtstr_nameRER((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_acquire_by_init}s cCs|tjjd|j|}|j|\}}}|j|jtj|j|jtj j |j ~dS(NRU( R[R\tacquireRUtshouldnt_be_nonet should_be_atshouldnt_be_emptytshould_includeRRtMechTypetkerberosR](RVR^REt cred_respRt actual_mechstttl((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_acquire_by_methods     trfc5588sRFC 5588c Cs6tjd}|jj|dddgtjttjj }t j dd}t j d|d|dtjj}|j}t j dd }t j d|}|j||j}|j|jddd td t} | jjd| jjtjjt j d|jdd} | jdS( NsUTF-8Rs-ks-fRYtinitiateRURtacceptt set_defaultt overwrite(RRRRRPRQtTARGET_SERVICE_NAMERRRSthostbased_serviceR[R\tgssctxtSecurityContexttRequirementFlagtdelegate_to_peertsteptdelegated_credsRatstoreR4RYt should_beRXRdReRfRU( RVRt target_namet client_credst client_ctxt client_tokent server_credst server_ctxt deleg_credst store_restreacquired_creds((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_store_acquires*         t cred_storescredentials storec Cs"djd|jj}djd|jj}i|d6|d6}d|jj}|jj||jj|||jj|ddd|gtjd dd d }|j |d t }|j j |j j |jjd tj|}tjd |d |}|j dS(NsFILE:{tmpdir}/other_ccachettmpdirs{tmpdir}/other_keytabtccachetkeytabs service/cs@s-ks-tRURYRlRoRx(tformatRRtaddprinctextract_keytabRR(R[R\RxR4RXRaRcRYRyRPRQ( RVtCCACHEtKTRxt princ_namet initial_credsRRUtretrieved_creds((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_store_into_acquire_froms    cCs;tjdddj}tj|}|jjddS(NRYRm(RRt acquire_credR(RR[R\RYRy(RVt raw_credsthigh_level_creds((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_create_from_othersRUcCstjd|j}|j|}|drD|jj|jn |jj|drk|jjn |jj|dr|jjdn |jj|dr|j j |j j t j jn |j jdS(NRURWRYRZRX(R[R\RUtinquireRytshould_be_noneRWR]RYRXRcRdRRReRf(RVR^RERtresp((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt test_inquires        t init_lifetimetaccept_lifetimecCstjd|j}|jdtjj|}|drP|jj|jn |jj|drw|j j n |j j|dr|j j n |j j|dr|j jdn |j jdS(NRUtmechRRRYRZ( R[R\RUtinquire_by_mechRRReRfRyRRR]RRY(RVR^RERR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_inquire_by_mechs       cCs`tjtj}tjt}|j|tjj dd}|j |j tjdS(NRYRl( R[R\RRtCredsRPRQRtaddReRfRaRb(RVt input_credsRUt new_creds((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_add s   c CsMdjd|jj}djd|jj}i|d6|d6}d|jj}|jj||jj|||jj|ddd|gtjd dd d }|j |d t }|j j |j j |jjd tj|}tjtj}|j|tjjd |} | j | jtjdS(NsFILE:{tmpdir}/other_ccacheRs{tmpdir}/other_keytabRRs service/cs@s-ks-tRURYRlRoRx(RRRRRRR(R[R\RxR4RXRaRcRYRyRPRQRRRRReRfRb( RVRRRxRRRRURR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_store_into_add_froms&     t cred_imp_expscredentials import-exportcCs2tjd|j}|j}|jtdS(NRU(R[R\RUtexportRbtbytes(RVRttoken((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt test_export1s cCs]tjd|j}|j}tjd|}|jj|j|jj|jdS(NRUR(R[R\RURRWRy(RVRRtimported_creds((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_import_by_init7s  cCs]tjd|j}tj|}tj|}|jj|j|jj|jdS(NRU(R[R\RUtpickletdumpstloadsRWRy(RVRt pickled_credstunpickled_creds((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_pickle_unpickle@s Rlts4utS4Uc Cstjttjj}tj|}|d}~|j}tj d|dd}tj |d|}|j |d|} | j | j tj dS(NiRURYRZtacceptor_credsi(RPRQRpRRRSRqtinit_sec_contextRUR[R\taccept_sec_contextt impersonateRaRb( RVR^RERztclient_ctx_respR}t server_nameR~tserver_ctx_respt imp_creds((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_impersonateIs       cCstjttjj}tjd|}|j}t j dd}tjd|dd}|j|t j tj }|j |j tjjd|dd}|jd|jt j dS(NRURYRZRRmt impersonatorRl(RPRQRpRRRSRqRrRsRvR[R\RRtinitiator_nameReRft shouldnt_beR(Rb(RVRzR|R}R~RRR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_add_with_impersonate_s       (R+R,RORKRRReRfR_RjRRRRRMRRRRRRRRR(((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyRNss&      t NamesTestCasecBs@eZdZdZdZdZedddZedddZedde dd d Z d Z d Z d Z dZdZdZdZedddZedddZedde dd dZedde dd dZRS(cCs5tjt}tj|}t|jtdS(N(RRt import_nameRRPRQRRy(RVtraw_namethigh_level_name((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyRvscCstjt}|jdS(N(RPRQRRa(RVRU((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_create_from_name_no_type|scCs<tjttjj}|j|jjtjjdS(N( RPRQRRRRSRTRat name_typeRy(RVRU((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_create_from_name_and_types cCsitjttjj}|jtjjj }tjd|}|j |j j tjj dS(NR(RPRQRpRRRSRqt canonicalizeReRfRRaRRyRT(RVtname1t exported_nametname2((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_create_from_tokens   trfc6680sRFC 6680cCstjttjj}|jtjj}|j tjj}t j dd}t j |j||jt j |j|dS(Nsutf-8R(RPRQRpRRRSRqRReRft display_asRRtsixt text_typeRyRb(RVRUtcanonical_nametkrb_namet princ_str((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_display_ass cCs_tjttjj}|jtjjj dt }tjd|dt }|j dS(Nt compositeR( RPRQRpRRRSRqRReRfRR4Ra(RVRRR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt)test_create_from_composite_token_no_attrss  tauthdatat greet_clientcCstjttjj}|jtjj}d|j d<|j dt }tjd|}|j |j dj jtdg|j djj|j djjdS(Nssome valsurn:greet:greetingRR(RPRQRpRRRSRqRReRft attributesRR4RatvaluesRytsettcompletetshould_be_truet authenticatedtshould_be_false(RVRt canon_nameRR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt+test_create_from_composite_token_with_attrss    cCsstjttjj}t|}|jttj ddkrMt}ntj t j }|j |dS(Nii(RPRQRRRRSRTtstrRbtsyst version_infoRtgssutilst _get_encodingRy(RVRUR;t target_val((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt test_to_strs   cCsWtjttjj}tj|}|jtj|j tj t j dS(N( RPRQRRRRSRTRRRbRyRRR(RVRUR;((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_to_unicodescCsBtjttjj}|j}|jt|j tdS(N( RPRQRRRRSRTt __bytes__RbRRy(RVRUt name_bytes((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt test_to_bytess  cCsTtjt}tjt}tjttjj}|j||j|dS(N( RPRQRRpRRRSRqRyR(RVRRtname3((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt test_compares   cCsJtjttjj}|jtjj}|j }|j t dS(N( RPRQRRRRSRTRReRfRRbR(RVRURR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_canoncialize_and_exports cCsXtjttjj}|jtjj}|j tjt |j t ddS(NR( RPRQRpRRRSRqRReRfRbRRyR(RVRUtcanonicalized_name((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_canonicalizes  cCs/tjt}tj|}|j|dS(N(RPRQRRRy(RVRR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt test_copyscCsttjttjj}|jj|jtj j }|jj |j j tj|j jtj j dS(N(RPRQRpRRRSRqt is_mech_nameRRReRfRRRbtOIDRy(RVRUR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyttest_is_mech_names   cCsPtjttjj}|jtjj}|j dt }|j t dS(NR( RPRQRpRRRSRqRReRfRR4RbR(RVRURR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt#test_export_name_composite_no_attrss  cCs]tjttjj}|jtjj}d|j d<|j dt }|j t dS(Nssome valsurn:greet:greetingR(RPRQRpRRRSRqRReRfRRR4RbR(RVRURR((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyt%test_export_name_composite_with_attrss   cCstjttjj}|jtjj}dt f|j d<|j dj j t dg|j djj|j djj|j d=d|j dR@(((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyR@s.             (.RR!tsocketRRt should_be.allRyRtnose_parameterizedRtgssapiRR[RRPRRrRRRRRRR*tgssapi.tests._utilsRRR t gssapi.testsR tktRptgetfqdnRtFQDNRR5RsRtKerberosTestCaseR R7RKRMRNRR(((sB/usr/lib64/python2.7/site-packages/gssapi/tests/test_high_level.pyts8        #