/usr/lib/python2.6/site-packages/cinderclient/tests/unit/v1
NameSizeModeActions
contrib/-0755rm
fakes.py266660644editdlrm
fakes.pyc328220644editdlrm
testfile.txt50644editdlrm
test_auth.py125020644editdlrm
test_auth.pyc104730644editdlrm
test_availability_zone.py33000644editdlrm
test_availability_zone.pyc33640644editdlrm
test_limits.py61010644editdlrm
test_limits.pyc72830644editdlrm
test_qos.py29850644editdlrm
test_qos.pyc42730644editdlrm
test_quotas.py21600644editdlrm
test_quotas.pyc25610644editdlrm
test_quota_classes.py22960644editdlrm
test_quota_classes.pyc21830644editdlrm
test_services.py32000644editdlrm
test_services.pyc41100644editdlrm
test_shell.py221830644editdlrm
test_shell.pyc270320644editdlrm
test_snapshot_actions.py14690644editdlrm
test_snapshot_actions.pyc16200644editdlrm
test_types.py16020644editdlrm
test_types.pyc23220644editdlrm
test_volumes.py40490644editdlrm
test_volumes.pyc70800644editdlrm
test_volume_backups.py19330644editdlrm
test_volume_backups.pyc23900644editdlrm
test_volume_encryption_types.py40190644editdlrm
test_volume_encryption_types.pyc44760644editdlrm
test_volume_transfers.py17720644editdlrm
test_volume_transfers.pyc23140644editdlrm
__init__.py00644editdlrm
__init__.pyc1670644editdlrm
Edit: /usr/lib/python2.6/site-packages/cinderclient/tests/unit/v1/test_shell.pyc (27032B)
=vVc @sddkZddklZddklZddklZddklZddklZ ddk l Z ddk l Z ddklZd e ifd YZdS( iN(tfixture(tclient(t exceptions(tshell(tfakes(tutils(tkeystone_clientt ShellTestcBs_eZhdd6dd6dd6dd6eid6Zd Zd Zd ZdFd Z dFd Z dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Z d$Z!d%Z"d&Z#d'Z$d(Z%d)Z&d*Z'd+Z(d,Z)d-Z*d.Z+d/Z,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8d<Z9d=Z:d>Z;d?Z<d@Z=dAZ>dBZ?dCZ@dDZAdEZBRS(GtusernametCINDER_USERNAMEtpasswordtCINDER_PASSWORDt project_idtCINDER_PROJECT_IDt1tOS_VOLUME_API_VERSIONt CINDER_URLcCstt|ix1|iD]&}|iti||i|qWti|_t i |_ dt _ |it i |_|iidtidtidS(sRun before each test.cWstiS((Rt FakeClient(t_((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt4stGETttextN(tsuperRtsetUptFAKE_ENVt useFixturetfixturestEnvironmentVariableRtOpenStackCinderShellRtget_client_classtold_get_client_classtrequests_mock_fixturetFixturetrequestst register_uriRtBASE_URLtkeystone_request_callback(tselftvar((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyR)s     cCsJt|ido|iiin|it_tt|i dS(Ntcs( thasattrRR'tclear_callstackRRRRRttearDown(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyR*;s cCs|ii|idS(N(Rtmaintsplit(R%tcmd((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt run_commandGscKs|iii||||S(N(RR't assert_called(R%tmethodturltbodytkwargs((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyR/JscCs|iii|||S(N(RR'tassert_called_anytime(R%R0R1R2((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyR4Msc CsdtfdY}ghfdghdd6fdghdd6fddghdd 6d d 6fdd ghdd 6dd 6fd dghdd 6d d 6fg}x>|D]6}|d |d }|i|dti|qWdS(Nt ArgumentscBseZddZRS(cSs|pg|_dS(N(tmetadata(R%R6((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt__init__TsN(t__name__t __module__tNoneR7(((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyR5Rss key=valuetvaluetkeysk1=v1sk2=v2tv1tk1tv2tk2R6ii(tobjectR:t assertEqualtshell_v1t_extract_metadata(R%R5tinputstinputtargs((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_extract_metadataPs #cCsti}|iid}t|ddt|dhhdd6gd6dd6d d 6dd6ti|g|i|iddS( Nisos-vol-tenant-attr:tenant_idt fake_tenantt_infoit server_idt attachmentstids sample-volumet display_name( RRtvolumestlisttsetattrRCt_translate_volume_keysRBt tenant_id(R%R'tv((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_translate_volume_keysds  cCs!|id|idddS(NRPRs/volumes/detail(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt test_listns cCs!|id|idddS(Ns!list --tenant=123 --all-tenants 1Rs,/volumes/detail?all_tenants=1&project_id=123(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt(test_list_filter_tenant_with_all_tenantsss  cCs!|id|idddS(Nslist --tenant=123Rs,/volumes/detail?all_tenants=1&project_id=123(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt+test_list_filter_tenant_without_all_tenantsxs  cCs|idhh dd6dd6dd6dd6dd6dd 6dd 6dd 6d d 6dd6dd6hdd6d6dd6d6}|idd|dS(Ns"create --metadata key1="--test1" 1t snapshot_idtdisplay_descriptiont source_volidtcreatingtstatusitsizet volume_typetimageReftavailability_zonetdetachedt attach_statustuser_idR s "--test1"tkey1R6RNtvolumetPOSTs/volumes(R.R:R4(R%texpected((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_metadata_args_with_limiter}s  cCs|idhh dd6dd6dd6dd6dd6dd 6dd 6dd 6d d 6dd6dd6hdd6d6dd6d6}|idd|dS(Ns2create --metadata key1="--t1" --display-name="t" 1RYRZR[R\R]iR^R_R`RaRbRcRdR s"--t1"ReR6s"t"RNRfRgs/volumes(R.R:R4(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt'test_metadata_args_limiter_display_names  cCs|idhh dd6dd6dd6dd6dd6dd 6dd 6dd 6d d 6dd6dd6hdd6dd6d6dd6d6}|idd|dS(Ns-create --metadata key1="test1" key2="test2" 1RYRZR[R\R]iR^R_R`RaRbRcRdR s"test1"Res"test2"tkey2R6RNRfRgs/volumes(R.R:R4(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_delimit_metadata_argss     cCs|idhh dd6dd6dd6dd6dd6dd 6dd 6dd 6d d 6dd6dd6hdd6d6dd6d6}|idd|dS(Ns0create --metadata key1="t1" --display-name="t" 1RYRZR[R\R]iR^R_R`RaRbRcRdR s"t1"ReR6s"t"RNRfRgs/volumes(R.R:R4(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt'test_delimit_metadata_args_display_names  cCs!|id|idddS(Nslist --status=availableRs /volumes/detail?status=available(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_list_filter_statuss cCs!|id|idddS(Nslist --display-name=1234Rs!/volumes/detail?display_name=1234(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_list_filter_display_names cCs!|id|idddS(Nslist --all-tenants=1Rs/volumes/detail?all_tenants=1(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_list_all_tenantss cCs!|id|idddS(Nsavailability-zone-listRs/os-availability-zone(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_list_availability_zones cCs!|id|idddS(Nslist --limit=10Rs/volumes/detail?limit=10(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_list_limits cCs!|id|idddS(Ns show 1234Rs /volumes/1234(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt test_shows cCs!|id|idddS(Ns delete 1234tDELETEs /volumes/1234(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt test_deletes cCs1|id|idd|idddS(Nsdelete sample-volumeRs8/volumes/detail?all_tenants=1&display_name=sample-volumeRts /volumes/1234(R.R4R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_delete_by_names cCs1|id|idd|idddS(Nsdelete 1234 5678Rts /volumes/1234s /volumes/5678(R.R4R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_delete_multiples cCs!|id|idddS(Nsbackup-create 1234Rgs/backups(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt test_backups cCs!|id|idddS(Nsbackup-restore 1234Rgs/backups/1234/restore(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt test_restores cCs!|id|idddS(Nssnapshot-list --volume-id=1234Rs /snapshots/detail?volume_id=1234(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt#test_snapshot_list_filter_volume_ids cCs!|id|idddS(Ns1snapshot-list --status=available --volume-id=1234Rs1/snapshots/detail?status=available&volume_id=1234(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt.test_snapshot_list_filter_status_and_volume_ids cCs|idhhdd6d6}|iddd||idhhd d 6d6}|iddd||id hhdd6d d 6d6}|iddd||it|id dS( Nsrename 1234 new-namesnew-nameRNRftPUTs /volumes/1234R2s1rename 1234 --display-description=new-descriptionsnew-descriptionRZs:rename 1234 new-name --display-description=new-descriptiontrename(R.R/t assertRaisest SystemExit(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt test_renames   cCs|idhhdd6d6}|iddd||idhhd d 6d6}|iddd||id hhdd6d d 6d6}|iddd||it|id dS( Nssnapshot-rename 1234 new-namesnew-nameRNtsnapshotR|s/snapshots/1234R2s:snapshot-rename 1234 --display-description=new-descriptionsnew-descriptionRZsCsnapshot-rename 1234 new-name --display-description=new-descriptionssnapshot-rename(R.R/R~R(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_rename_snapshots   cCs9|id|iddhhdd6dd6d6dS( Ns%metadata 1234 set key1=val1 key2=val2Rgs/volumes/1234/metadatatval1Retval2RkR6(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_set_metadata_set%s  cCs7|id|idd|idddddS(Ns'metadata 1234 unset key1=val1 key2=val2Rts/volumes/1234/metadata/key1s/volumes/1234/metadata/key2tposi(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_set_metadata_delete_dict*s cCs7|id|idd|idddddS(Nsmetadata 1234 unset key1 key2Rts/volumes/1234/metadata/key1s/volumes/1234/metadata/key2Ri(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_set_metadata_delete_keys/s cCs;|idhhdd6d6}|iddd|dS(Nsreset-state 1234t availableR]sos-reset_statusRgs/volumes/1234/actionR2(R.R/(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_reset_state4s cCs;|idhhdd6d6}|iddd|dS(Nsreset-state --state in-use 1234sin-useR]sos-reset_statusRgs/volumes/1234/actionR2(R.R/(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_reset_state_attach9s cCs;|idhhdd6d6}|iddd|dS(Nsreset-state --state error 1234terrorR]sos-reset_statusRgs/volumes/1234/actionR2(R.R/(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_reset_state_with_flag>s cCsQ|idhhdd6d6}|iddd||iddd|dS( Ns#reset-state 1234 5678 --state errorRR]sos-reset_statusRgs/volumes/1234/actionR2s/volumes/5678/action(R.R4(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_reset_state_multipleCs  cCsMd}|iti|i|hhdd6d6}|iddd|dS(Nsreset-state 1234 123456789RR]sos-reset_statusRgs/volumes/1234/actionR2(R~Rt CommandErrorR.R4(R%R-Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt)test_reset_state_two_with_one_nonexistentKs cCs#d}|iti|i|dS(Nsreset-state 123456789(R~RRR.(R%R-((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt)test_reset_state_one_with_one_nonexistentRscCs;|idhhdd6d6}|iddd|dS(Nssnapshot-reset-state 1234RR]sos-reset_statusRgs/snapshots/1234/actionR2(R.R/(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_snapshot_reset_stateVs cCs;|idhhdd6d6}|iddd|dS(Ns'snapshot-reset-state --state error 1234RR]sos-reset_statusRgs/snapshots/1234/actionR2(R.R/(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt#test_snapshot_reset_state_with_flag[s cCsQ|idhhdd6d6}|iddd||iddd|dS( Nssnapshot-reset-state 1234 5678RR]sos-reset_statusRgs/snapshots/1234/actionR2s/snapshots/5678/action(R.R4(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt"test_snapshot_reset_state_multiple`s  cCsA|id|idd|idd|idddS(s Test encryption-type-list shell command. Verify a series of GET requests are made: - one to get the volume type list information - one per volume type to retrieve the encryption type information sencryption-type-listRs/typess/types/1/encryptions/types/2/encryptionN(R.R4(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_encryption_type_lisths cCs1|id|idd|idddS(s Test encryption-type-show shell command. Verify two GET requests are made per command invocation: - one to get the volume type information - one to get the encryption type information sencryption-type-show 1Rs/types/1/encryptions/types/1N(R.R/R4(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_encryption_type_showus cCs`hhdd6dd6dd6dd6d6}|id|id d d ||id d dS(s  Test encryption-type-create shell command. Verify GET and POST requests are made per command invocation: - one GET request to retrieve the relevant volume type information - one POST request to create the new encryption type tciphertkey_sizet TestProvidertproviders front-endtcontrol_locationt encryptions%encryption-type-create 2 TestProviderRgs/types/2/encryptionR2Rs/types/2N(R:R.R/R4(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_encryption_type_creates  cCs|iddS(se Test encryption-type-update shell command. Verify two GETs/one PUT requests are made per command invocation: - one GET request to retrieve the relevant volume type information - one GET request to retrieve the relevant encryption type information - one PUT request to update the encryption type information sNot implementedN(tskipTest(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_encryption_type_updates cCs1|id|idd|idddS(s Test encryption-type-delete shell command. Verify one GET/one DELETE requests are made per command invocation: - one GET request to retrieve the relevant volume type information - one DELETE request to delete the encryption type information sencryption-type-delete 1Rts/types/1/encryption/providerRs/types/1N(R.R/R4(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_encryption_type_deletes cCsB|idhhdd6dd6d6}|iddd |dS( Ns,migrate 1234 fakehost --force-host-copy=TruetTruetforce_host_copytfakehostthostsos-migrate_volumeRgs/volumes/1234/actionR2(R.R/(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_migrate_volumes  cCs9|id|iddhhdd6dd6d6dS( Ns.snapshot-metadata 1234 set key1=val1 key2=val2Rgs/snapshots/1234/metadataRReRRkR6(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_snapshot_metadata_sets  cCs1|id|idd|idddS(Ns0snapshot-metadata 1234 unset key1=val1 key2=val2Rts/snapshots/1234/metadata/key1s/snapshots/1234/metadata/key2(R.R4(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt!test_snapshot_metadata_unset_dicts cCs1|id|idd|idddS(Ns&snapshot-metadata 1234 unset key1 key2Rts/snapshots/1234/metadata/key1s/snapshots/1234/metadata/key2(R.R4(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt!test_snapshot_metadata_unset_keyss cCs9|id|iddhhdd6dd6d6dS( Ns,metadata-update-all 1234 key1=val1 key2=val2R|s/volumes/1234/metadataRReRRkR6(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_volume_metadata_update_alls  cCs9|id|iddhhdd6dd6d6dS( NsMsnapshot-metadata-update-all 1234 key1=val1 key2=val2R|s/snapshots/1234/metadataRReRRkR6(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt!test_snapshot_metadata_update_alls cCsr|idhhtd6d6}|iddd||idhhtd6d6}|iddd|dS(Nsreadonly-mode-update 1234 Truetreadonlysos-update_readonly_flagRgs/volumes/1234/actionR2sreadonly-mode-update 1234 False(R.RR/tFalse(R%Rh((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_readonly_mode_updates   cCs2|id|iddhdd6dd6dS(Ns"service-disable host cinder-volumeR|s/os-services/disables cinder-volumetbinaryR(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_service_disables  cCsEd}|i|hdd6dd6dd6}|idd|dS( Ns5service-disable host cinder-volume --reason no_reasonRs cinder-volumeRt no_reasontdisabled_reasonR|s/os-services/disable-log-reason(R.R/(R%R-R2((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyt!test_services_disable_with_reasons   cCs2|id|iddhdd6dd6dS(Ns!service-enable host cinder-volumeR|s/os-services/enables cinder-volumeRR(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_service_enables  cCs!|id|idddS(Nssnapshot-delete 1234Rts/snapshots/1234(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_snapshot_deletes cCs!|id|idddS(Nsquota-delete 1234Rts/os-quota-sets/1234(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_quota_deletes cCs!|id|idddS(Nssnapshot-delete 1234 5678Rts/snapshots/5678(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_snapshot_delete_multiples cCs!|id|idddS(Ns transfer-listRs/os-volume-transfer/detail(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_list_transfers cCs!|id|idddS(Nstransfer-list --all-tenants=1Rs(/os-volume-transfer/detail?all_tenants=1(R.R/(R%((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyttest_list_transfer_all_tenantss N(CR8R9RR#RRR*R.R:R/R4RHRURVRWRXRiRjRlRmRnRoRpRqRrRsRuRvRwRxRyRzR{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyRs                                                      (Rtrequests_mock.contribRRt cinderclientRRRtcinderclient.v1RCtcinderclient.tests.unit.v1Rtcinderclient.tests.unitRt$cinderclient.tests.unit.fixture_dataRtTestCaseR(((sR/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/tests/unit/v1/test_shell.pyts