/usr/lib/python2.6/site-packages/glanceclient/tests/unit/v1
NameSizeModeActions
test_images.py323320644editdlrm
test_images.pyc300650644editdlrm
test_image_members.py42990644editdlrm
test_image_members.pyc47510644editdlrm
test_shell.py224880644editdlrm
test_shell.pyc205570644editdlrm
test_versions.py25490644editdlrm
test_versions.pyc19570644editdlrm
__init__.py00644editdlrm
__init__.pyc1670644editdlrm
Edit: /usr/lib/python2.6/site-packages/glanceclient/tests/unit/v1/test_shell.pyc (20557B)
d?6d@dA6ddB6d@dC6d7dD6dEdF6dGdH6dIdJ6ddK6dfdL6dM6hhdNd6dd6d d 6d d 6eihhdOd6dd6ed6dd6dd6dd6dd6dPd6dd6ed6dd6dd6d d!6ed"6dd#6hd$d%6d&d'6d(6d)d*6d+6fd,6hdPd-6dOd.6dfd/6hdOd.6d d06d1d26dd36dd46dd56dNd66d7d86dd96dPd-6d&d:6d;d<6d$d=6d>d?6d@dA6ddB6d@dC6d7dD6dEdF6dGdH6dIdJ6ddK6dfdL6dQ6hhhhdRd6dSd6ed6dd6gdT6fdL6dU6hhdRd-6dd.6dfd/6dV6ZdWeifdXYZdYeifdZYZdS([iN(texc(tshell(tutilssJhttp://fakeaddress.com:9292/v1/images/96d2c7e1-de4e-4612-8aa2-ba26610c804etLocationt f8a2eeee2dc65b3d9b6e63678955bd83tEtags(req-b645039d-e1c7-43e5-b27b-2d18a173c42bsX-Openstack-Request-IdsMon, 29 Apr 2013 10:24:32 GMTtDatetactivetstatusttestimagerenametnametdeletedtamitcontainer_formats2013-04-25T15:47:43t created_att disk_formats2013-04-29T10:24:32t updated_ats$96d2c7e1-de4e-4612-8aa2-ba26610c804etiditmin_diskt protectedtmin_ramtchecksumt 1310db0cce8f40b0987a5acbe139765atownert is_publict deleted_ats$1b108400-65d8-4762-9ea4-1bf6c7be7568t kernel_ids$b759bee9-0669-4394-a05c-fa2529b1c114t ramdisk_idt propertiesitsizetimagetPUTsx-image-meta-idsx-image-meta-statustHEADsx-image-meta-ownerscirros-0.3.1-x86_64-uecsx-image-meta-namesx-image-meta-container_formatsx-image-meta-created_attetagtlocationt0sx-image-meta-min_ramsx-image-meta-updated_ats x-image-meta-property-ramdisk_idsMon, 29 Apr 2013 09:25:17 GMTtdatesx-image-meta-property-kernel_ids(req-842735bf-77e8-44a7-bfd1-7d95c52cec7fsx-openstack-request-idtFalsesx-image-meta-deletedsx-image-meta-checksumsx-image-meta-protectedsx-image-meta-min_diskt25165824sx-image-meta-sizetTruesx-image-meta-is_publicstext/html; charset=UTF-8s content-typesx-image-meta-disk_formattGETs//v1/images/96d2c7e1-de4e-4612-8aa2-ba26610c804esJhttp://fakeaddress.com:9292/v1/images/44d2c7e1-de4e-4612-8aa2-ba26610c444ftqueueds$44d2c7e1-de4e-4612-8aa2-ba26610c444fs//v1/images/44d2c7e1-de4e-4612-8aa2-ba26610c444fs$70aa106f-3750-4d7c-a5ce-0a535ac08d0at imagedeletedtimagessD/v1/images/detail?limit=20&name=70aa106f-3750-4d7c-a5ce-0a535ac08d0as//v1/images/70aa106f-3750-4d7c-a5ce-0a535ac08d0at$ShellInvalidEndpointandParameterTestcBseZdZdZdZdZdZddZddZ dZ dZ d Z d Z d Zd Zd ZdZeiddZeiddZeiddZeiddZeiddZeiddZeiddZeiddZeiddZeiddZeiddZeiddZdZ RS(cCstt|itii|_h dd6dd6dd6dd6d d 6d d 6d d6dd6dd6t_ti|_t i ddt dd|_ |i i|_|i|_dS(sRun before each test.tusernamet OS_USERNAMEtpasswordt OS_PASSWORDt tenant_idt OS_TENANT_IDttestt OS_TOKEN_IDshttp://127.0.0.1:5000/v2.0/t OS_AUTH_URLtpasst OS_AUTH_TOKENt1tOS_IMAGE_API_VERSIONtOS_REGION_NAMEshttp://is.invalidt OS_IMAGE_URLs'glanceclient.common.utils.get_data_filetautospect return_valueN(tsuperR,tsetUptostenvirontcopytold_environmentRtOpenStackImagesShelltmocktpatchR'tNonetpatchedtstarttmock_get_data_filet_mock_glance_clienttgc(tself((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyR?s"  cCs dtfdY}||S(NtArgscBseZdZRS(cSs|ii|dS(N(t__dict__tupdate(RMtentries((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt__init__s(t__name__t __module__RR(((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyRNs(tobject(RMtargsRN((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt _make_argsscCsti}h|i_|S(N(REtMocktgetR=(RMt my_mocked_gc((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyRKs  cCs0tt|i|it_|iidS(N(R>R,ttearDownRCR@RARHtstop(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyR[s cCs|ii|idS(N(Rtmaintsplit(RMtcmd((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt run_commandscKs|iii||||S(N(Rtcst assert_called(RMtmethodturltbodytkwargs((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyRb scCs|iii|||S(N(RRatassert_called_anytime(RMRcRdRe((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyRg scCs|iti|iddS(Ns image-list(t assertRaisesRtCommunicationErrorR`(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt test_image_list_invalid_endpointscCs|iti|iddS(Ns image-create(RhRRiR`(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt"test_image_create_invalid_endpointscCs|iti|iddS(Nsimage-delete (RhRRiR`(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt"test_image_delete_invalid_endpointscCs|iti|iddS(Nsimage-download (RhRRiR`(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt$test_image_download_invalid_endpointscCs|iti|iddS(Nsmember-list --image-id fake(RhRRiR`(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt"test_members_list_invalid_endpoint"scCs|iti|iddS(Ns&image-show --human-readable (RhRRiR`(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt test_image_show_invalid_endpoint'scCs|iti|iddS(Ns0member-create --can-share (RhRRiR`(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt#test_member_create_invalid_endpoint,scCs|iti|iddS(Ns%member-delete (RhRRiR`(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt#test_member_delete_invalid_endpoint2ss sys.stderrcCs|it|iddS(Nsimage-create --size 10gb(Rht SystemExitR`(RMt__((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt(test_image_create_invalid_size_parameter8scCs|it|iddS(Nsimage-create --min-ram 10gb(RhRrR`(RMRs((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt'test_image_create_invalid_ram_parameter>scCs|it|iddS(Nsimage-create --min-disk 10gb(RhRrR`(RMRs((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt,test_image_create_invalid_min_disk_parameterDscCsSxLdD]D}|iti|id|d}|id|d|iqWdS( Ns--files --locations --copy-froms&--os-image-api-version 1 image-create s! fake_src --container-format bares-error: Must provide --disk-format when using t.(s--files --locations --copy-from(RhRt CommandErrorR`t assertEqualtmessage(RMRstoriginte((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt%test_image_create_missing_disk_formatJs cCsSxLdD]D}|iti|id|d}|id|d|iqWdS( Ns--files --locations --copy-froms&--os-image-api-version 1 image-create s fake_src --disk-format qcow2s2error: Must provide --container-format when using Rw(s--files --locations --copy-from(RhRRxR`RyRz(RMRsR{R|((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt*test_image_create_missing_container_formatTs cCsDti|i_|iti|id}|id|i dS(Ns9--os-image-api-version 1 image-create --disk-format qcow2s8error: Must provide --container-format when using stdin.( tsixtStringIORJR=RhRRxR`RyRz(RMRsR|((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt5test_image_create_missing_container_format_stdin_data^s   cCsDti|i_|iti|id}|id|i dS(Ns=--os-image-api-version 1 image-create --container-format bares3error: Must provide --disk-format when using stdin.( RRRJR=RhRRxR`RyRz(RMRsR|((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt0test_image_create_missing_disk_format_stdin_datahs   cCs|it|iddS(Nsimage-update --size 10gb(RhRrR`(RMRs((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt(test_image_update_invalid_size_parameterrscCs|it|iddS(Nsimage-update --min-disk 10gb(RhRrR`(RMRs((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt,test_image_update_invalid_min_disk_parameterxscCs|it|iddS(Nsimage-update --min-ram 10gb(RhRrR`(RMRs((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt'test_image_update_invalid_ram_parameter~scCs|it|iddS(Nsimage-list --size-min 10gb(RhRrR`(RMRs((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt*test_image_list_invalid_min_size_parameterscCs|it|iddS(Nsimage-list --size-max 10gb(RhRrR`(RMRs((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt*test_image_list_invalid_max_size_parameterscCsChdd6dd6dd6dd6dd6dd6td6d d 6d d 6td 6dd6dd6dd6dd6gd6dd6dd6td6td6dd6}|i|}tii|iidi i }zs|~}h|_ t i |i|hdd6dd6d d 6td6}|iddddddd d d|WdQXdS( NR tlimitRtbareR tsize_mintsize_maxRtrawRit page_sizet visibilitytFaket member_statusR3Rt fake_checksumRsfake tagttagRtsort_keytsort_dirt all_tenantsthuman_readables2011-1-1t changes_sincetlists changes-sincetfilters(RGR'R%RWRERFRURLR+t__exit__t __enter__R=tv1shellt do_image_listtassert_called_once_with(RMtinputRVt_[1]t mocked_listtexp_img_filters((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt%test_do_image_list_with_changes_sincesD 2   N(!RSRTR?RWRKR[R`RGRbRgRjRkRlRmRnRoRpRqRERFRtRuRvR}R~RRRRRRRR(((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyR,s8                  tShellStdinHandlingTestscBs\eZdZdZdZddZdZdZdZdZ d Z RS( cOs||f|_|dS(s Function to replace glanceclient.images.update, to determine the parameters that would be supplied with the update request i(tcollected_args(RMRVRf((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt_fake_update_funcs cCstt|itit|_tid|_ t i i i |i|i _ tid|_td}|i|_ti|id|i i i|_g|_|i|i i _dS(Nshttp://fakeaddress.comis /dev/null(R>RR?RtFakeAPItfixturestapitclienttClientRLt glanceclienttv1R+t ImageManagerR@tduptreal_sys_stdin_fdtopentfilenot dev_null_fdtdup2RPtreal_update_funcRR(RMtdev_null((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyR?s  cCs_tt|id}ti|id||i||i|i|ii _ dS(s;Restore stdin and gc.images.update to their pretest states.cSs+yti|Wntj onXdS(N(R@tclosetOSError(tfd((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt try_closesiN( R>RR[R@RRRRRLR+RP(RMR((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyR[s    s$96d2c7e1-de4e-4612-8aa2-ba26610c804ecCsGti|itid|dddhdtdtdd dtd S( s)call v1/shell's do_image_update function.RR R tpropertyt purge_propsRtfiletprogressN(Rtdo_image_updateRLtargparset NamespaceR%RG(RMR((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt _do_updatescCs2|ititi|itiddgdS(NR+s$70aa106f-3750-4d7c-a5ce-0a535ac08d0a(RhRRxRtdo_image_deleteRLRR(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyttest_image_delete_deleteds  cCsMtid|i|id|idjp|idddjdS(s Supply glanceclient with a closed stdin, and perform an image update to an active image. Glanceclient should not attempt to read stdin. itdataiN(R@RRt assertTrueRRG(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyttest_image_update_closed_stdin s  c Cs2|itti|itidddhdS(s Supply glanceclient with a stdin, and perform an image update to an active image. Glanceclient should not allow it. Rs$96d2c7e1-de4e-4612-8aa2-ba26610c804eRN(RhRrRRRLRR(RM((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyttest_image_update_opened_stdin s c Cszttid}|id|i|idti|id|i d|i d|i d|i |i ddt |id|i ddiWdy|iti|iWntj onXXdS(s%Ensure that data is read from a file.sw+s Some Datais$44d2c7e1-de4e-4612-8aa2-ba26610c444fRiN(RttempfiletmktemptwritetflushtseekR@RRRtassertInRtassertIsInstancet file_typeRytreadRtremoveR t Exception(RMtf((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt(test_image_update_data_is_read_from_file1s       c Csztiddgdti}ti|iid|id|id|i d|i |i ddt |i d|i ddi Wd y|iiWntj onXXd S( s%Ensure that data is read from a pipe.s /bin/echos Some Datatstdoutis$44d2c7e1-de4e-4612-8aa2-ba26610c444fRis Some Data N(t subprocesstPopentPIPER@RRRRRRRRRyRRR(RMtprocess((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyt(test_image_update_data_is_read_from_pipeLs   ( RSRTRR?R[RRRRRR(((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyRs       ( RtjsonR@RRRt testtoolsRERRRtglanceclient.v1.clientRRtglanceclient.v1.imagestglanceclient.v1.shellRtglanceclient.testsRtPY3tiotIOBaseRRtdumpsR%R'RGRtTestCaseR,R(((sR/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v1/test_shell.pyts