/usr/lib/python2.6/site-packages/glanceclient/tests/unit/v2
NameSizeModeActions
fixtures.py92710644editdlrm
fixtures.pyc47250644editdlrm
test_client_requests.py25900644editdlrm
test_client_requests.pyc22970644editdlrm
test_images.py403210644editdlrm
test_images.pyc356700644editdlrm
test_members.py36440644editdlrm
test_members.pyc32300644editdlrm
test_metadefs_namespaces.py255750644editdlrm
test_metadefs_namespaces.pyc145630644editdlrm
test_metadefs_objects.py122780644editdlrm
test_metadefs_objects.pyc74580644editdlrm
test_metadefs_properties.py100720644editdlrm
test_metadefs_properties.pyc65570644editdlrm
test_metadefs_resource_types.py72630644editdlrm
test_metadefs_resource_types.pyc50370644editdlrm
test_metadefs_tags.py50120644editdlrm
test_metadefs_tags.pyc47950644editdlrm
test_schemas.py72460644editdlrm
test_schemas.pyc91210644editdlrm
test_shell_v2.py567370644editdlrm
test_shell_v2.pyc502250644editdlrm
test_tags.py23810644editdlrm
test_tags.pyc22740644editdlrm
test_tasks.py113790644editdlrm
test_tasks.pyc97000644editdlrm
test_versions.py24140644editdlrm
test_versions.pyc18170644editdlrm
__init__.py00644editdlrm
__init__.pyc1670644editdlrm
Edit: /usr/lib/python2.6/site-packages/glanceclient/tests/unit/v2/test_images.pyc (35670B)
6d?6hhd1fd@6dA6hhdBfd!6dC6hhdDdE6dFfd!6dG6hhdHdE6dIfd!6dJ6hhhhed6dKdL6gd'6fd!6dMei6hhhhed6gd'6fd!6dNei6hhhhed6gd'6fd!6dOei6hhhhed6gd'6fd!6dPei6hhhgd'6fd!6dQei6hhhhed6gd'6fd!6dReief6hhhgd'6fd!6dReie f6hhhhe d6gd'6fd!6dSeie f6hhhhd#d6d$d6gd'6fd!6dTeeif6hhhhdUd6d$d6hd%d6d&d6gd'6fd!6dTe eif6hhhgd'6fd!6dVei6hhhhd#d6d$d6gd'6fd!6dWeie f6hhhhdUd6d$d6hd%d6d&d6gd'6fd!6dWeie f6hhhhdUd6d$d6gd'6fd!6dXeie e f6hhhgd'6fd!6dYei6hhhdZd6d[d6hd\d]6hd^d_6d`6hdad]6hdbdc6d`6gd6fd!6hd1fd26dd6hhhhded6dfd6dgdh6gd'6fd!6diei6hhhgd'6fd!6djei6hhhhdUd6d$d6hd%d6d&d6gd'6fd!6dkei6hhhhdUd6dd6hd%d6dd6gd'6fd!6dlei6hhhhd%d6d&d6hdUd6d$d6gd'6fd!6dmei6hhhhd%d6d&d6hdUd6d$d6gd'6fd!6dnei6hhhhd%d6d&d6hdUd6d$d6gd'6fd!6doei6hhhhd%d6d&d6hdUd6d$d6gd'6fd!6dpei6Zhhhhdd6hhd6hd6hdd6hdd6hhdd6d6hdd6d6d6ddgd6d6d6hdd6ed6d6hdd6dq6d6hdd6d 6fd!6d6ZdreifdsYZdS(tiN(texc(tutils(timagest 93264c3edf5972c9f1cb309543d38a5ct 54264c3edf5972c9f1cb309453d38a46tpowert64bits$63e7f218-29de-4477-abdc-8db7c9533188s$802cbbb7-0379-4c38-853f-37302b5e3d29s$a4963502-acc7-42ba-ad60-5aa0962b7fafs$6bd473f0-79ae-40ad-a927-e07ec37b642fs$e33560a7-3964-4de5-8339-5a24559f99abs$857806e7-05b6-48e0-9d40-cb0e6fb727b9s$331ac905-2a38-44c5-a83d-653db8f08313s$f3ea56ff-d7e4-4451-998c-1e3d33539c8etimagetnametidtarrayttypetobjecttmetadatatstringturlt propertiestrequiredtitemst locationstis_basetcolortadditionalPropertiestGETs/v2/schemas/images$3a4560a1-e585-443e-9b39-553b46ec92d1simage-1s$6f99bf80-2ee6-47cf-acfe-1f1fabb7e810simage-2Rs/v2/images?limit=%ds>/v2/images?limit=2&marker=6f99bf80-2ee6-47cf-acfe-1f1fabb7e810tnexts/v2/images?limit=2s>/v2/images?limit=1&marker=3a4560a1-e585-443e-9b39-553b46ec92d1s/v2/images?limit=1s$3f99bf80-2ee6-47cf-acfe-1f1fabb7e811simage-3s>/v2/images?limit=1&marker=6f99bf80-2ee6-47cf-acfe-1f1fabb7e810ttPATCHs//v2/images/3a4560a1-e585-443e-9b39-553b46ec92d1s$e7e59ff6-fa2e-4075-87d3-1a1398a07dc3trubbletbarneytjetsontgeorgetreds//v2/images/e7e59ff6-fa2e-4075-87d3-1a1398a07dc3tPOSTs /v2/imagess$87b634c1-f893-33c9-28a9-e5673c99239atDELETEs//v2/images/87b634c1-f893-33c9-28a9-e5673c99239atPUTs4/v2/images/606b0e88-7c5a-4d54-b5bb-046105d4de6f/filetAs4/v2/images/5cc4bebc-db27-11e1-a1eb-080027cbe205/filetwrongs content-md5tBBs4/v2/images/66fb18d6-db27-11e1-a1eb-080027cbe205/filet defb99e69a9f1f6e06f15006b1f166aetCCCs4/v2/images/1b1c6366-dd57-11e1-af0f-02163e68b1d8/filetlipshitztharveys%/v2/images?limit=%d&visibility=publics&/v2/images?limit=%d&visibility=privates%/v2/images?limit=%d&visibility=shareds*/v2/images?limit=%d&member_status=rejecteds)/v2/images?limit=%d&member_status=pendings/v2/images?limit=%d&owner=%ssD/v2/images?limit=%d&member_status=pending&owner=%s&visibility=shareds/v2/images?checksum=%s&limit=%ds$2a4560b2-e585-443e-9b39-553b46ec92d1s"/v2/images?checksum=wrong&limit=%ds/v2/images?limit=%d&tag=%ss!/v2/images?limit=%d&tag=%s&tag=%ss/v2/images?limit=%d&tag=fakes$a2b83adc-888e-11e3-8872-78acc0b951d8simage-location-testsuhttp://foo.com/uurlufoometaufooumetadatauhttp://bar.com/ubarmetaubars//v2/images/a2b83adc-888e-11e3-8872-78acc0b951d8s$8b052954-c76c-4e02-8e90-be89a70183a8simage-5tNixOSt os_distros#/v2/images?limit=%d&os_distro=NixOSs8/v2/images?limit=%d&my_little_property=cant_be_this_cutes!/v2/images?limit=%d&sort_key=names-/v2/images?limit=%d&sort_key=name&sort_key=ids-/v2/images?limit=%d&sort_dir=desc&sort_key=ids;/v2/images?limit=%d&sort_dir=desc&sort_key=name&sort_key=idsH/v2/images?limit=%d&sort_dir=desc&sort_dir=asc&sort_key=name&sort_key=ids4/v2/images?limit=%d&sort=name%%3Adesc%%2Csize%%3AascttagstTestControllercBs$eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d 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.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=RS(<cCsVtt|itit|_tit|_ t i |i|i |_ dS(N( tsuperR-tsetUpRtFakeAPIt data_fixturestapit FakeSchemaAPItschema_fixturest schema_apiRt Controllert controller(tself((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyR/ scCsut|ii}|id|di|id|di|id|di|id|didS(Ns$3a4560a1-e585-443e-9b39-553b46ec92d1isimage-1s$6f99bf80-2ee6-47cf-acfe-1f1fabb7e810isimage-2(tlistR7t assertEqualR R(R8R((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_list_imagess cCs{t|iidd}|id|di|id|di|id|di|id|didS(Nt page_sizeis$3a4560a1-e585-443e-9b39-553b46ec92d1isimage-1s$6f99bf80-2ee6-47cf-acfe-1f1fabb7e810simage-2(R9R7R:R R(R8R((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_list_images_paginateds cCst|iidddd}|id|di|id|di|id|d i|id |d i|id |di|id |di|idt|dS( NtlimitiR<is$3a4560a1-e585-443e-9b39-553b46ec92d1isimage-1s$6f99bf80-2ee6-47cf-acfe-1f1fabb7e810isimage-2s$3f99bf80-2ee6-47cf-acfe-1f1fabb7e811simage-3(R9R7R:R Rtlen(R8R((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt%test_list_images_paginated_with_limit#s!cCsSt|iidddd}|id|di|id|didS(NR>itmarkers$3a4560a1-e585-443e-9b39-553b46ec92d1s$6f99bf80-2ee6-47cf-acfe-1f1fabb7e810isimage-2(R9R7R:R R(R8R((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_list_images_with_marker.s cCsGhhdd6d6}t|ii|}|it|didS(Ntpublict visibilitytfiltersi(R9R7R:t _PUBLIC_IDR (R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt"test_list_images_visibility_public4scCsGhhdd6d6}t|ii|}|it|didS(NtprivateRDREi(R9R7R:t _PRIVATE_IDR (R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt#test_list_images_visibility_private9scCsGhhdd6d6}t|ii|}|it|didS(NtsharedRDREi(R9R7R:t _SHARED_IDR (R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt"test_list_images_visibility_shared>scCsGhhdd6d6}t|ii|}|it|didS(Ntrejectedt member_statusREi(R9R7R:t_STATUS_REJECTED_IDR (R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt'test_list_images_member_status_rejectedCscCsGhhtd6d6}t|ii|}|it|didS(NtownerREi(t _OWNER_IDR9R7R:t_OWNED_IMAGE_IDR (R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_list_images_for_ownerHscCsgd}hhtd6d6}t|ii|}|idt||id||didS(Ns$3a4560a1-e585-443e-9b39-553b46ec92d1tchecksumREis%si(t_CHKSUMR9R7R:R?R (R8tfake_idRER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt*test_list_images_for_checksum_single_imageMs cCsd}d}hhtd6d6}t|ii|}|idt||id||di|id||didS( Ns$2a4560b2-e585-443e-9b39-553b46ec92d1s$6f99bf80-2ee6-47cf-acfe-1f1fabb7e810RVREis%sii(t_CHKSUM1R9R7R:R?R (R8tfake_id1tfake_id2RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt-test_list_images_for_checksum_multiple_imagesTscCsFhhdd6d6}t|ii|}|idt|dS(NR$RVREi(R9R7R:R?(R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt#test_list_images_for_wrong_checksum]scCs@hhtd6d6}t|ii|}|ig|dS(NRRRE(t _BOGUS_IDR9R7R:(R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt test_list_images_for_bogus_ownerbscCsUhhtd6dd6dd6d6}t|ii|}|it|didS(NRRRKRDtpendingROREi(R_R9R7R:t_EVERYTHING_IDR (R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt%test_list_images_for_bunch_of_filtersgs  cCsXhdd6}yt|iid|Wntj onX|id|ddS(NuniñoRRREsniño(R9R7tKeyErrorR:(R8RE((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt!test_list_images_filters_encodingns  cCsjd}hhtgd6d6}t|ii|}|idt||id||didS(Ns$3a4560a1-e585-443e-9b39-553b46ec92d1ttagREis%si(t_TAG1R9R7R:R?R (R8timg_idRER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt%test_list_images_for_tag_single_imagezs cCsd}d}hhtgd6d6}t|ii|}|idt||id||di|id||didS( Ns$2a4560b2-e585-443e-9b39-553b46ec92d1s$6f99bf80-2ee6-47cf-acfe-1f1fabb7e810RfREis%sii(t_TAG2R9R7R:R?R (R8timg_id1timg_id2RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt(test_list_images_for_tag_multiple_imagesscCsmd}hhttgd6d6}t|ii|}|idt||id||didS(Ns$2a4560b2-e585-443e-9b39-553b46ec92d1RfREis%si(RgRjR9R7R:R?R (R8RkRER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_list_images_for_multi_tagss cCsIhhdgd6d6}t|ii|}|idt|dS(NtfakeRfREi(R9R7R:R?(R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt%test_list_images_for_non_existent_tagscCs=hhggd6d6}|itit|ii|dS(NRfRE(t assertRaisesRtHTTPBadRequestR9R7(R8RE((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt test_list_images_for_invalid_tags cCs\d}d}t|iid|}|idt||id||didS(Ns$2a4560b2-e585-443e-9b39-553b46ec92d1Rtsort_keyis%si(R9R7R:R?R (R8RkRtR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt%test_list_images_with_single_sort_keys cCsbd}ddg}t|iid|}|idt||id||didS(Ns$2a4560b2-e585-443e-9b39-553b46ec92d1RR Rtis%si(R9R7R:R?R (R8RkRtR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt!test_list_with_multiple_sort_keyss  cCshd}d}d}t|iid|d|}|idt||id||didS( Ns$2a4560b2-e585-443e-9b39-553b46ec92d1R tdescRttsort_diris%si(R9R7R:R?R (R8RkRtRxR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt#test_list_images_with_desc_sort_dirs cCsnd}ddg}d}t|iid|d|}|idt||id||d idS( Ns$2a4560b2-e585-443e-9b39-553b46ec92d1RR RwRtRxis%si(R9R7R:R?R (R8RkRtRxR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt9test_list_images_with_multiple_sort_keys_and_one_sort_dirs  cCstd}ddg}ddg}t|iid|d|}|idt||id ||d idS( Ns$2a4560b2-e585-443e-9b39-553b46ec92d1RR RwtascRtRxis%si(R9R7R:R?R (R8RkRtRxR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt(test_list_images_with_multiple_sort_dirss   cCs\d}d}t|iid|}|idt||id||didS(Ns$2a4560b2-e585-443e-9b39-553b46ec92d1sname:desc,size:asctsortis%si(R9R7R:R?R (R8RkR}R((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt(test_list_images_with_new_sorting_syntaxs cCsJdddg}ddg}|itit|iid|d|dS(NRR t created_atRwR{RtRx(RqRRrR9R7(R8RtRx((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt*test_list_images_sort_dirs_fewer_than_keyss   c CsSddg}ddg}d}|itit|iid|d|d|dS( NRR RwR{sname:ascR}RtRx(RqRRrR9R7(R8RtRxR}((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt test_list_images_combined_syntaxs    cCs/d}|itit|iid|dS(Ns INVALID:ascR}(RqRRrR9R7(R8R}((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt/test_list_images_new_sorting_syntax_invalid_keys   cCs/d}|itit|iid|dS(Ns name:INVALIDR}(RqRRrR9R7(R8R}((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt5test_list_images_new_sorting_syntax_invalid_directions   cCsHhtdgd6}t|ii|}|idt|dS(NR+R*REi(R+R*(tdictR9R7R:R?(R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_list_images_for_propertyscCsHhtdgd6}t|ii|}|idt|dS(Ntmy_little_propertytcant_be_this_cuteREi(RR(RR9R7R:R?(R8RER((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt*test_list_images_for_non_existent_propertyscCs<|iid}|id|i|id|idS(Ns$3a4560a1-e585-443e-9b39-553b46ec92d1simage-1(R7tgetR:R R(R8R((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_get_imagescCsIhdd6}|ii|}|id|i|id|idS(Nsimage-1Rs$3a4560a1-e585-443e-9b39-553b46ec92d1(R7tcreateR:R R(R8RR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_create_images  cCsIhdd6td6}titiiz|ii|WdQXdS(Nsimage-1Rtbad_prop(tTruet testtoolstExpectedExceptiont TypeErrort__exit__t __enter__R7R(R8R((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt'test_create_bad_additionalProperty_types  cCs?|iidddhdfg}|i||iidS(Ns$87b634c1-f893-33c9-28a9-e5673c99239aR!s//v2/images/87b634c1-f893-33c9-28a9-e5673c99239a(R7tdeletetNoneR:R2tcalls(R8texpect((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_delete_images  cCsYd}d}|ii||dd|hdd6|fg}|i||iidS(NR's$606b0e88-7c5a-4d54-b5bb-046105d4de6fR"s/v2/images/%s/filesapplication/octet-streams Content-Type(R7tuploadR:R2R(R8t image_datatimage_idR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_data_uploads   cCsd}d}|ii||ddh|d6dd6}dd|hdd 6t|ifg}|i||iidS( NR's$606b0e88-7c5a-4d54-b5bb-046105d4de6ft image_sizeiRR"s/v2/images/%s/filesapplication/octet-streams Content-Type(R7RtsortedRR:R2R(R8RRtbodyR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_data_upload_w_size!s    cCs|iiddt}dig}|D] }||q)~}|id||iid}dig}|D] }||qu~}|id|dS(Ns$5cc4bebc-db27-11e1-a1eb-080027cbe205t do_checksumRR#(R7tdatatFalsetjoinR:(R8Rt_[1]tbt_[2]((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_data_without_checksum,s **c Cs|iiddt}dig}|D] }||q)~}|id||iid}y;dig}|D] }||qx~}|idWnGtj o;}|iti|id}|i |t |nXdS(Ns$66fb18d6-db27-11e1-a1eb-080027cbe205RRR%sdata did not raise an error.s3was 9d3d9048db16a7eee539e93e3618cbe7 expected wrong( R7RRRR:tfailtIOErrorterrnotEPIPEtassertIntstr(R8RRRRtetmsg((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_data_with_wrong_checksum6s **cCs|iiddt}dig}|D] }||q)~}|id||iid}dig}|D] }||qu~}|id|dS(Ns$1b1c6366-dd57-11e1-af0f-02163e68b1d8RRR'(R7RRRR:(R8RRRR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_data_with_checksumEs **cCsd}hdd6}|ii||}hdd6}dddgg}d d |hdfd d |||fd d |hdfg}|i||ii|i||i|id|idS(Ns$3a4560a1-e585-443e-9b39-553b46ec92d1tpongRs,application/openstack-images-v2.1-json-patchs Content-Typetoptreplacetpaths/nametvalueRs /v2/images/%sRsimage-1(sopsreplace(spaths/name(svalueR(R7tupdateRR:R2RR R(R8RtparamsRt expect_hdrst expect_bodyR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_update_replace_propOs   cCsd}hdd6}|ii||}hdd6}dddgg}d d |hdfd d |||fd d |hdfg}|i||ii|i||i|id|idS(Ns$3a4560a1-e585-443e-9b39-553b46ec92d1thumantfinns,application/openstack-images-v2.1-json-patchs Content-TypeRtaddRs/finnRRs /v2/images/%sRsimage-1(sopsadd(spaths/finn(svalueR(R7RRR:R2RR R(R8RRRRRR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_update_add_propcs  cCsd}dg}|ii||}hdd6}d dgg}d d |hdfd d |||fd d |hdfg}|i||ii|i||i|id |idS(Ns$e7e59ff6-fa2e-4075-87d3-1a1398a07dc3Rs,application/openstack-images-v2.1-json-patchs Content-TypeRtremoveRs/barneyRs /v2/images/%sRsimage-3(sopsremove(spaths/barney(R7RRR:R2RR R(R8Rt remove_propsRRRR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_update_remove_propvs  cCsd}hdd6}dg}|ii|||}hdd6}dddgg}d d |hdfd d |||fd d |hdfg}|i||ii|i||i|id|idS(Ns$e7e59ff6-fa2e-4075-87d3-1a1398a07dc3tmillerRs,application/openstack-images-v2.1-json-patchs Content-TypeRRRs/barneyRRs /v2/images/%sRsimage-3(sopsreplace(spaths/barney(svalueR(R7RRR:R2RR R(R8RRRRRRR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt$test_update_replace_remove_same_props    cCsd}hdd6}dg}|ii|||}hdd6}dddgg}d d |hdfd d |||fd d |hdfg}|i||ii|i||i|id|idS(Ns$e7e59ff6-fa2e-4075-87d3-1a1398a07dc3RRs,application/openstack-images-v2.1-json-patchs Content-TypeRRRs/finnRRs /v2/images/%sRsimage-3(sopsadd(spaths/finn(svalueshuman(R7RRR:R2RR R(R8RRRRRRR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt test_update_add_remove_same_props   cCsRd}hdd6td6}titiiz|ii||WdQXdS(Ns$e7e59ff6-fa2e-4075-87d3-1a1398a07dc3RRR(RRRRRRR7R(R8RR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt'test_update_bad_additionalProperty_typescCsd}hdd6}|ii||}hdd6}dddgg}d d |hdfd d |||fd d |hdfg}|i||ii|i||idS(Ns$3a4560a1-e585-443e-9b39-553b46ec92d1RRs,application/openstack-images-v2.1-json-patchs Content-TypeRRRs/colorRRs /v2/images/%sR(sopsadd(spaths/color(svalueR(R7RRR:R2RR (R8RRRRRR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_update_add_custom_propertys  cCsd}hdd6}|ii||}hdd6}dddgg}d d |hdfd d |||fd d |hdfg}|i||ii|i||idS(Ns$e7e59ff6-fa2e-4075-87d3-1a1398a07dc3tblueRs,application/openstack-images-v2.1-json-patchs Content-TypeRRRs/colorRRs /v2/images/%sR(sopsreplace(spaths/color(svalueR(R7RRR:R2RR (R8RRRRRR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt#test_update_replace_custom_propertys   cCsd}d}d}hdd6}|iti|ii|||}|i|t||iti|ii|t|g}|i|t||iti|ii |||}|i|t|dS(Ns$3a4560a1-e585-443e-9b39-553b46ec92d1s<The administrator has disabled API access to image locationsshttp://bar.com/tbarmetatbar( RqRRrR7t add_locationRRtdelete_locationstsettupdate_location(R8RtestrRtmetaR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt3test_location_ops_when_server_disabled_location_opss        cCsdd|hdfS(NRs /v2/images/%s(R(R8R((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt _empty_getscCsNd}g}|D]}|t|iq~}dd|h|d6|fS(Ns,application/openstack-images-v2.1-json-patchRs /v2/images/%ss Content-Type(RR(R8Rt patch_bodytc_typeRtdR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyt _patch_reqs - cCsd}hdd6hdd6d6}hdd6|d 6d d 6}|ii|||i|ii|i||i||g|i|gdS( Ns$a2b83adc-888e-11e3-8872-78acc0b951d8shttp://spam.com/RthamtspamR s /locations/-RRRR(R7RR:R2RRR(R8Rtnew_loct add_patch((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_add_locations cCsjd}hdd6hdd6d6}d|d}|iti|ii||}|i|t|dS(Ns$a2b83adc-888e-11e3-8872-78acc0b951d8shttp://foo.com/RtnewfootfooR s%A location entry at %s already exists(RqRt HTTPConflictR7RRR(R8RRterr_strterr((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_add_duplicate_locations   cCsd}tddg}hdd6dd6hdd6dd6g}|ii|||i|ii|i||i||gdS( Ns$a2b83adc-888e-11e3-8872-78acc0b951d8shttp://foo.com/shttp://bar.com/s /locations/1RRRs /locations/0(RR7RR:R2RRR(R8Rturl_sett del_patches((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_remove_locations cCs`d}tdg}dt|}|iti|ii||}|i|t|dS(Ns$a2b83adc-888e-11e3-8872-78acc0b951d8shttp://spam.ham/sUnknown URL(s): %s( RR9RqRt HTTPNotFoundR7RRR(R8RRRR((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyttest_remove_missing_locations   c Csd}hdd6hdd6d6}d|}t|dd d }tg}|D]}||d|fqO~}|||dt__name__t __module__R/R;R=R@RBRGRJRMRQRURYR]R^R`RcReRiRmRnRpRsRuRvRyRzR|R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyR- sx                                         (RRt glanceclientRtglanceclient.testsRtglanceclient.v2RRWRZRgRjR_RbRTRSRIRFRLRPRtDEFAULT_PAGE_SIZER1R4tTestCaseR-(((sS/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/tests/unit/v2/test_images.pyts<       &"&&&&&)        #