/usr/lib/python2.6/site-packages/novaclient/tests/unit
NameSizeModeActions
fixture_data/-0755rm
v2/-0755rm
fakes.py29050644editdlrm
fakes.pyc31620644editdlrm
fake_actions_module.py10570644editdlrm
fake_actions_module.pyc11090644editdlrm
idfake.pem16750644editdlrm
test_api_versions.py142780644editdlrm
test_api_versions.pyc160990644editdlrm
test_auth_plugins.py130560644editdlrm
test_auth_plugins.pyc200380644editdlrm
test_base.py25150644editdlrm
test_base.pyc29070644editdlrm
test_client.py199360644editdlrm
test_client.pyc204050644editdlrm
test_discover.py27680644editdlrm
test_discover.pyc35140644editdlrm
test_exceptions.py19940644editdlrm
test_exceptions.pyc19180644editdlrm
test_http.py69580644editdlrm
test_http.pyc80940644editdlrm
test_service_catalog.py29890644editdlrm
test_service_catalog.pyc27580644editdlrm
test_shell.py273360644editdlrm
test_shell.pyc291700644editdlrm
test_utils.py141650644editdlrm
test_utils.pyc185540644editdlrm
utils.py44450644editdlrm
utils.pyc50550644editdlrm
__init__.py00644editdlrm
__init__.pyc1600644editdlrm
Edit: /usr/lib/python2.6/site-packages/novaclient/tests/unit/test_shell.pyc (29170B)
=vVc@s9ddkiZddkZddkZddkZddklZddkZddk Z ddk Z ddk Z ddk l Z ddklZddkZddklZddkZddklZddklZhdd 6d d 6d d 6dd6dd6Zhdd6d d 6dd6dd6dd6Zhdd6d d 6dd6dd6dd6dd6dd6Zhdd6d d 6dd6dd6dd6dd6dd6Zhdd 6d d 6d d 6dd6dd6dd6ZdZdeifdYZd eifd!YZd"eifd#YZd$efd%YZ dS(&iN(tfixture(tmatchers(t api_versions(t exceptions(tfake_actions_module(tutilstusernamet OS_USERNAMEtpasswordt OS_PASSWORDt tenant_nametOS_TENANT_NAMEshttp://no.where/v2.0t OS_AUTH_URLt2tOS_COMPUTE_API_VERSIONtuser_idt OS_USER_IDt tenant_idt OS_TENANT_IDtnovaURLtNOVA_ENDPOINT_TYPEtosURLtOS_ENDPOINT_TYPEtinternalt rackspacetOS_AUTH_SYSTEMcCshh|d6d6S(Ntvaluestversions((R((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt_create_ver_listEst ParserTestcBs#eZdZdZdZRS(cCs)tt|itii|_dS(N(tsuperRtsetUpt novaclienttshelltNovaClientArgumentParsertparser(tself((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyRKscCss|iid|iidy|iidgWn(tj o}|id|inX|iddS(Ns--tics--tacs--tisSystemExit not raised(R#t add_argumentt parse_argst SystemExitt assertEqualtcodetfail(R$terr((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_ambiguous_optionOscCsU|iiddd|iiddd|iidg}|i|idS(Ns --tic-tactactiont store_trues --tic_tacs--tic(R#R%R&t assertTruettic_tac(R$targs((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt test_not_really_ambiguous_optionZs(t__name__t __module__RR,R2(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyRIs  t ShellTestcBseZdZd;edZdZdZd<dZdZ dZ dZ d;d Z d Z d Zd Zd ZdZdZdZdZdZdZeideidZeideidZeideidZeiddZeiddeieidddeidZ eiddeieidde!dZ"d Z#eidd!Z$eidd"Z%eidd#Z&eidd$Z'eid%d&geid'e(i)eid(e(i)d)Z*eii+e,ii-d*d+Z.eii+e,ii-d,eid-Z/eid.de0eid/de0eid0de0eideid1Z1eidd2Z2eidd3Z3eidd4Z4eidd5Z5eidd6Z6eidd7Z7d8Z8eidd9Z9eii+e,ii-d*d:Z:RS(=sYou must provide a project name or project id via --os-project-name, --os-project-id, env[OS_PROJECT_ID] or env[OS_PROJECT_NAME]. You may use os-project and os-tenant interchangeably.cs?tfd|iD}|itid|dS(Nc3s6x/|](\}}|jo||fVqqWdS(N((t.0tktv(texclude(sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pys ks s os.environ(tdicttitemst useFixturetfixturest MonkeyPatch(R$R9tfake_envtenv((R9sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pytmake_envjs"cCstt|i|itidtitidi |_ t |i _ tidi |_ titif|i _ ti|_ti|_|i|i|itiidS(Nsnovaclient.client.Clients6novaclient.openstack.common.cliutils.isunauthenticateds1novaclient.api_versions._get_server_version_range(RR5RR<R=R>tmockt MagicMocktpatchtstarttnc_utiltFalset return_valuetmock_server_version_rangeR tAPI_MIN_VERSIONtAPI_MAX_VERSIONt orig_max_vert orig_min_vert addCleanupt_clear_fake_versiontstopall(R$((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyRns    cCs|it_|it_dS(N(RLR RKRMRJ(R$((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyROs ic Csti}ti}zyDtit_tit_tii}|i|i Wn;t j o/ti \}}}|i |i |nXWdtii} tii|t_tii} tii|t_X| | fS(N(tsyststdouttstderrtsixtStringIOR R!tOpenStackComputeShelltmaintsplitR'texc_infotassertInR)tgetvaluetclose( R$targstrt exitcodestorigt orig_stderrt_shelltexc_typet exc_valuet exc_tracebackRRRS((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyR!s$      cCs>d}ti|}|id|dt|gdddS(Nshttp://no.where/v2.0tGETtjsont status_codei(Rt V2Discoveryt register_uriR(R$tmreqtv2_urlt v2_version((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt#register_keystone_discovery_fixtures cCs|iti|iddS(Ns help foofoo(t assertRaisesRt CommandErrorR!(R$((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_help_unknown_commandscCswxpdddgD]_}d|}|i|dddg\}}d|g}x|D]}|i||qUWqWdS(Niiis --timeout %sR^is-argument --timeout: %s must be greater than 0(R!RZ(R$tftcmd_textRRRStrequiredtr((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_invalid_timeouts ! cCst|djodddg}n|i|\}}x8|D]0}|i||ti|titiBq<WdS(Ns .*?^usage: s/.*?^\s+set-password\s+Change the admin passwords:.*?^See "nova help COMMAND" for help on a specific command(tNoneR!t assertThatRt MatchesRegextretDOTALLt MULTILINE(R$tcommandRsRRRSRt((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt _test_helps   cCs|iddS(Nthelp(R}(R$((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt test_helpscCs|id|iddS(Ns--helps-h(R}(R$((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_help_options cCs|iddS(Nt(R}(R$((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_help_no_optionsscCs&dddg}|idd|dS(Ns.*?^usage: nova set-passwords.*?^Change the admin passwords.*?^Positional arguments:shelp set-passwordRs(R}(R$Rs((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_help_on_subcommands cCsi|id\}}dddddg}x8|D]0}|i||ti|titiBq1WdS(Nsbash-completions .*--matchings.*--wraps.*helps.*secgroup-delete-rules .*--priority(R!RwRRxRyRzR{(R$RRRSRsRt((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_bash_completions  cCsjd}|iddy|idWn/tij o }|i||idnX|iddS(NskYou must provide a username or user id via --os-username, --os-user-id, env[OS_USERNAME] or env[OS_USER_ID]R9RtlistisCommandError not raised(RAR!RRoR(R1R*(R$Rstmessage((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_no_usernamescCspd}|idddty|idWn/tij o }|i||idnX|iddS(NskYou must provide a username or user id via --os-username, --os-user-id, env[OS_USERNAME] or env[OS_USER_ID]R9RR?RisCommandError not raised(RAt FAKE_ENV2R!RRoR(R1R*(R$RsR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_no_user_idscCsm|i}|iddy|idWn/tij o }|i||idnX|iddS(NR9R RisCommandError not raised(t_msg_no_tenant_projectRAR!RRoR(R1R*(R$RsR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_no_tenant_names cCss|i}|idddty|idWn/tij o }|i||idnX|iddS(NR9RR?RisCommandError not raised( RRARR!RRoR(R1R*(R$RsR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_no_tenant_ids cCsfd}|iddy|idWn+tij o}|i||inX|iddS(NsYou must provide an auth url via either --os-auth-url or env[OS_AUTH_URL] or specify an auth_system which defines a default url with --os-auth-system or env[OS_AUTH_SYSTEM]R9R RsCommandError not raised(sYou must provide an auth url via either --os-auth-url or env[OS_AUTH_URL] or specify an auth_system which defines a default url with --os-auth-system or env[OS_AUTH_SYSTEM](RAR!RRoR(R1R*(R$RsR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_no_auth_urlssnovaclient.client.ClientcCsS|idt|i||id|idd}|i|dddS(NR?Riit endpoint_typeR(RAt FAKE_ENV3RmR!tcall_args_listR((R$t mock_clientt m_requestst client_kwargs((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_nova_endpoint_types   cCsS|idt|i||id|idd}|i|dddS(NR?RiiRt internalURL(RAt FAKE_ENV4RmR!RR((R$RRR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt%test_endpoint_type_like_other_clientss   cCsY|idddt|i||id|idd}|i|dddS( NR9RR?RiiRR(RARRmR!RR((R$RRR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_os_endpoint_type"s   cCs@|i|id|idd}|i|dddS(NRiiRt publicURL(RAR!RR((R$RR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_default_endpoint_type+s  s sys.stdint side_effectsgetpass.getpassRHRcCsd|_ttdo,tititidjo d}ndidddddg}|idd |i||i d \}}|i |||dS( Nsutf-8t __version__s0.7.2s s<+----+------+--------+------------+-------------+----------+s<| ID | Name | Status | Task State | Power State | Networks |RR9R R( tencodingthasattrt prettytablet dist_versiont StrictVersionRtjoinRARmR!R((R$t mock_getpasst mock_stdinRtexRRRS((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt test_password2s    cCsfd}|iddy|idWn+tij o}|i||inX|iddS(Ns^Expecting a password provided via either --os-password, env[OS_PASSWORD], or prompted responseR9R RsCommandError not raised(s^Expecting a password provided via either --os-password, env[OS_PASSWORD], or prompted response(RAR!RRoR(R1R*(R$RRRsR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_no_passwordKscCsi|djo d}nd||f}|i|i||id\}}|i||ddS(NRs2--service_type %s --os-compute-api-version %s listit service_type(RvRAR!RR((R$tversionRRtcmdt_R((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt_test_service_typeYs     cCs|idd|dS(Ntcompute(RRv(R$R((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_default_service_typedscCs|idd|dS(Ns1.1R(R(R$R((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_v1_1_service_typehscCs|idd|dS(NR R(R(R$R((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_v2_service_typelscCs#|iti|idd|dS(NtunknownR(RnRtUnsupportedVersionR(R$R((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_v_unknown_service_typeps ssys.argvtnovas sys.stdouts sys.stderrcCsQytiiWn tj o|idnX|idtiidS(NsUnexpected SystemExits0Command-line interface to the OpenStack Nova API( R R!RWR'R*RZRQRRR[(R$((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_main_noargsvs  RWcCsLt|_ytiiWn(tj o}|i|idnXdS(Ni(tKeyboardInterruptRR R!RWR'R(R)(R$tmock_compute_shellR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_main_keyboard_interrupts  ttimescCshtd|i_|i|i||id|it|id}|idt|dS(NsBoom!Rs--timings list( t RuntimeErrortappendRRARmR!RnR(tstr(R$tm_timesRtexc((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt test_timings    s(novaclient.shell.SecretsHelper.tenant_ids)novaclient.shell.SecretsHelper.auth_tokens-novaclient.shell.SecretsHelper.management_urlcCsY|idt|i||id|i}|ii}|i|tii dS(NR?R( RAtFAKE_ENVRmR!RHtclientt keyring_savertassertIsInstanceR t SecretsHelper(R$Rtsh_management_url_functiontsh_auth_token_functiontsh_tenant_id_functionRtmock_client_instanceR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_keyring_saver_helpers     cCs|itidt_tidtidf|i_|id|idd}|i tid|ddS(Ns2.3s2.1s&--os-compute-api-version 2.latest listii( RARt APIVersionR RKRIRHR!RR((R$Rt client_args((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_microversion_with_latests  $ cCs|itidtidf|i_tidt_tidt_|id|i dd}|i tid|ddS(Ns2.10s2.100s2.90s"--os-compute-api-version 2.99 listiis2.99( RARRRIRHR RKRJR!RR((R$RR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt(test_microversion_with_specified_versions $ cCsAtidt_tidt_|iti|iddS(Ns2.100s2.90s#--os-compute-api-version 2.199 list( RRR RKRJRnRRoR!(R$R((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt5test_microversion_with_specified_version_out_of_ranges cCs|itidtidf|i_tidt_tidt_|id|i dd}|i tid|ddS(Ns2.1s2.3s2.100s--os-compute-api-version 2 listiis2.0( RARRRIRHR RKRJR!RR((R$RR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt)test_microversion_with_v2_and_v2_1_servers $ cCs|ititif|i_tidt_tidt_|id|i dd}|i tid|ddS(Ns2.100s2.1s--os-compute-api-version 2 listiis2.0( RARRRIRHR RKRJR!RR((R$RR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt'test_microversion_with_v2_and_v2_servers  cCso|itidtidf|i_tidt_tidt_|it i |i ddS(Ns2.2s2.3s2.100s2.1s--os-compute-api-version 2 list( RARRRIRHR RKRJRnRRR!(R$R((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt3test_microversion_with_v2_without_server_compatibles $cCsi|ititif|i_tidt_tidt_|it i |i ddS(Ns2.100s2.1s!--os-compute-api-version 2.3 list( RARRRIRHR RKRJRnRRR!(R$((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt=test_microversion_with_specific_version_without_microversionss cCsk|idt|id|iddd}|idd}|i|d|i|dddS(NR?RiiiRtsession(RAt FAKE_ENV5R!RR(tassertIsRv(R$RRR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_custom_auth_plugins  cCsdtfdY}tidtiiiz8|d|_|it t i i t ii}WdQX|i|ddS(Nt MyExceptioncBseZRS((R3R4(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyRss sys.stderrRsERROR (MyException): message (t ExceptionRBRDRTRUt__exit__t __enter__RRnR'R R!RWRQRSR[R((R$RRR+((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_main_error_handlings $N(i(;R3R4RRvRRARROR!RmRpRuR}RRRRRRRRRRRBRDt requests_mocktMockerRRRRRCRtEOFErrorRRRRRRRTRURtobjectR RVRRtTrueRRRRRRRRRR(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyR5bsv            ! ' $     !       tTestLoadVersionedActionscBseZdZdZdZeiiei i ddZ eiiei i ddZ eiiei i ddZ eiiei i ddZRS(cCs8tii}|idd}tii}h|_|i|tti dt |i d|ii |i d|ididh|_|i|tti dt |i d|ii |i d|idid|i d |ii |i d |id iddS( Ntmetavars s2.15s fake-actionitfuncs2.25is fake-action2i(R R!R"tadd_subparsersRVt subcommandst _find_actionsRRRRGRZtkeysR(t get_default(R$R#t subparsersR!((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyttest_load_versioned_actions s$    cCstii}|idd}tii}h|_|i|tti dt |i d|ii |i d|ii dS(NRs s2.10000s fake-actions fake-action2(R R!R"RRVRRRRRRGt assertNotInRRZ(R$R#RR!((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt0test_load_versioned_actions_not_in_version_range s  cCstii}|idd}tii}h|_|i|tti dt |i d|ii dhdd6dd 6}|i ||idi dS( NRs s2.10000s fake-actions3(Supported by API versions '%(start)s' - '%(end)s')s2.10REs2.30tend(R R!R"RRVRRRRRRRZRt description(R$R#RR!t expected_desc((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt%test_load_versioned_actions_with_help*s   R%cCstiidt}|idd}tii}h|_|i|tt i dt|i d|ii |i tidddd d d tid gdS( Ntadd_helpRs s2.1s fake-action2s-hs--helpR-R~s ==SUPPRESS==s--foo(R R!R"RGRRVRRRRRRZRtassert_has_callsRBtcall(R$t mock_add_argR#RR!((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt%test_load_versioned_actions_with_args7s  cCstiidt}|idd}tii}h|_|i|tt i dt|i d|ii |i tidddd d d tid gdS( NRRs s2.4s fake-action2s-hs--helpR-R~s ==SUPPRESS==s--bar(R R!R"RGRRVRRRRRRZRRRBR(R$RR#RR!((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt&test_load_versioned_actions_with_args2Es  cCstiidt}|idd}tii}h|_|i|tt i dt|i d|ii |i tidddd d d gdS( NRRs s2.10000s fake-action2s-hs--helpR-R~s ==SUPPRESS==(R R!R"RGRRVRRRRRRZRRRBR(R$RR#RR!((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt:test_load_versioned_actions_with_args_not_in_version_rangeSs  c Cstiidt}|idd}tii}h|_|i|tt i dt |i t idddddd t idddddd t id dd t id dd gdS(NRRs s2.4s-hs--helpR-R~s ==SUPPRESS==s--foos* (Supported by API versions '2.1' - '2.2')s--bars* (Supported by API versions '2.3' - '2.4')(R R!R"RGRRVRRRRRRRRBR(R$RR#RR!((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyt.test_load_versioned_actions_with_args_and_helpas    (R3R4RRRRBRDRR R!R"RRRR(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyRs     tShellTestKeystoneV3cBs eZdedZdZRS(csdd|jo|ihdd6ntfd|iD}|itid|dS(NR shttp://no.where/v3c3s6x/|](\}}|jo||fVqqWdS(N((R6R7R8(R9(sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pys ws s os.environ(tupdateR:R;R<R=R>(R$R9R?R@((R9sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyRAts "cCs>d}ti|}|id|dt|gdddS(Nshttp://no.where/v3ReRfRgi(Rt V3DiscoveryRiR(R$Rjtv3_urlt v3_version((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyRmzs N(R3R4RvRRARm(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pyRss(!tdistutils.versionRRRyRQR=tkeystoneclientRRBRRRTt testtoolsRR Rtnovaclient.clientRtnovaclient.shelltnovaclient.tests.unitRRRRRRRRtTestCaseRR5RR(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/unit/test_shell.pytsf                    k