U N9a9@sJddlZddlZddlZddlmZddlmZmZGdddejZ dS)N) transport) WinRMErrorInvalidCredentialsErrorcseZdZdZdZfddZfddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zed1d2d3Zed1d4d5ZZ S)6 TestTransportiNcsxtt|i|_tjddtjddtjddtjddtjddtjdddt_dt_ dS)NREQUESTS_CA_BUNDLETRAVIS_APT_PROXYCURL_CA_BUNDLE HTTPS_PROXY HTTP_PROXYNO_PROXYF) superrsetUp_old_envosenvironpoprZDISPLAYED_PROXY_WARNINGZDISPLAYED_CA_TRUST_WARNINGself __class__C:\Users\Justin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\winrm/tests/test_transport.pyr szTestTransport.setUpcsftt|tjddtjddtjddtjddtjddtjdddS)Nrrrr r r )r rtearDownrrrrrrrrszTestTransport.tearDowncCs.tjddddd}||d|jjdS)Nhttps://example.comtestbasicendpointusernamepassword auth_methodT)r Transport build_session assertEqualsessionverifyr t_defaultrrr(test_build_session_cert_validate_default#sz6TestTransport.test_build_session_cert_validate_defaultcCs8dtjd<tjddddd}||d|jjdS)Npath_to_REQUESTS_CA_CERTrrrrrrrrr!r"r#r$r%r&rrr,test_build_session_cert_validate_default_env,s z:TestTransport.test_build_session_cert_validate_default_envcCs:dtjd<tjdddddd}||d|jjdS)Nr)rrvalidaterrrserver_cert_validationrrr r*r&rrr"test_build_session_cert_validate_17s z0TestTransport.test_build_session_cert_validate_1cCs:dtjd<tjdddddd}||d|jjdS)Npath_to_CURL_CA_CERTrrr,rrr-r*r&rrr"test_build_session_cert_validate_2Cs z0TestTransport.test_build_session_cert_validate_2cCs<dtjd<tjddddddd}||d|jjdS) Nr)rrr,rr overridepathrr.rrr Z ca_trust_pathr*r&rrr"test_build_session_cert_override_1Os z0TestTransport.test_build_session_cert_override_1cCs<dtjd<tjddddddd}||d|jjdS) Nr0rrr,rrr2r3r*r&rrr"test_build_session_cert_override_2\s z0TestTransport.test_build_session_cert_override_2cCs<dtjd<tjddddddd}||d|jjdS) Nr0rrr,rrr3Tr*r&rrr"test_build_session_cert_override_3is z0TestTransport.test_build_session_cert_override_3cCsDdtjd<dtjd<tjdddddd }||d |jjdS) Nr)rr0rrignorerrr-Frrrr!r"ZassertIsr$r%r&rrr test_build_session_cert_ignore_1vs  z.TestTransport.test_build_session_cert_ignore_1cCsFdtjd<dtjd<tjdddddd d }||d |jjdS) Nr)rr0rrr7rrZ boguspathr3Fr8r&rrr test_build_session_cert_ignore_2s  z.TestTransport.test_build_session_cert_ignore_2cCsJdtjd<dtjd<tjddddddd }||d d i|jjdS) N random_proxyr Zrandom_proxy_2r rr,rrrr.rrr proxyno_proxy*rrrr!r"r#r$proxiesr&rrrtest_build_session_proxy_nones  z+TestTransport.test_build_session_proxy_nonecCs8tjddddddd}||ddd|jjdS)Nrr,rr test_proxyr<httphttps)rr!r"r#r$rAr&rrr test_build_session_proxy_definedsz.TestTransport.test_build_session_proxy_definedcCsBdtjd<tjddddddd}||ddd |jjdS) Nr;r rr,rrrCr<rDr@r&rrr(test_build_session_proxy_defined_and_envs z6TestTransport.test_build_session_proxy_defined_and_envcCs>dtjd<tjdddddd}||ddi|jjdS) Nr;r rr,rrr-rFr@r&rrr'test_build_session_proxy_with_env_httpss z5TestTransport.test_build_session_proxy_with_env_httpscCs>dtjd<tjdddddd}||ddi|jjdS) Nr;r rr,rrr-rEr@r&rrr&test_build_session_proxy_with_env_https z4TestTransport.test_build_session_proxy_with_env_httpc Cs@|t}tjddddddW5QRX|dt|jdS)NEndpoint invalid_valuerrr-z2invalid server_cert_validation mode: invalid_value assertRaisesrrr!r#str exceptionrexcrrr1test_build_session_server_cert_validation_invalids z?TestTransport.test_build_session_server_cert_validation_invalidcCs&tjddddddd}||jdS)NrKr,rkerberosTruerr.rrr kerberos_delegation)rr! assertTruerW)rwinrm_transportrrr(test_build_session_krb_delegation_as_strsz6TestTransport.test_build_session_krb_delegation_as_strc CsB|t}tjdddddddW5QRX|dt|jdS)NrKr,rrTrLrVz#invalid truth value 'invalid_value')rN ValueErrorrr!r#rOrPrQrrr0test_build_session_krb_delegation_as_invalid_strs z>TestTransport.test_build_session_krb_delegation_as_invalid_strc Cs>|t}tjdddddW5QRX|dt|jdS)NrKr,rr)rr.rr z%auth method basic requires a usernamerNrrr!r#rOrPrQrrrtest_build_session_no_usernames z,TestTransport.test_build_session_no_usernamec Cs>|t}tjdddddW5QRX|dt|jdS)NrKr,rr)rr.rr z%auth method basic requires a passwordr]rQrrrtest_build_session_no_passwords z,TestTransport.test_build_session_no_passwordc CsHtjdddddd}|t}|W5QRX|dt|jdS)NrKr,rrLr-z&unsupported auth method: invalid_value)rr!rNrr"r#rOrP)rrYrRrrrtest_build_session_invalid_auths z-TestTransport.test_build_session_invalid_authc CsB|t}tjdddddddW5QRX|dt|jdS)NrKr,rrrL)rr.rrr Zmessage_encryptionzUinvalid message_encryption arg: invalid_value. Should be 'auto', 'always', or 'never'rMrQrrr%test_build_session_invalid_encryptions z3TestTransport.test_build_session_invalid_encryptionzrequests.SessioncCs@tjdddddd}|||jj||jdSNrKr7rrr-) rr!r" close_session return_valuecloseZassert_called_once_with assertIsNoner$rZ mock_sessionr'rrrtest_close_sessions z TestTransport.test_close_sessioncCs<tjdddddd}|||jjj||jdSrb) rr!rcZ assertFalserdrecalledrfr$rgrrrtest_close_session_not_built,sz*TestTransport.test_close_session_not_built)!__name__ __module__ __qualname__ZmaxDiffrr rr(r+r/r1r4r5r6r9r:rBrGrHrIrJrSrZr\r^r_r`ramockpatchrhrj __classcell__rrrrr s:                   r) rrnZunittestZwinrmrZwinrm.exceptionsrrZTestCaserrrrrs