a *Na@s4dZddlZddlZddlZddlmZdZdZdZdZ dZ d Z d Z d ed Z d Zde e e dddZdeee ge dZedeZededZededZejddZejddZejddZejddZejdd Zejd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Z d-d.Z!dS)/zs GitLab API: https://docs.gitlab.com/ee/api/releases/index.html https://docs.gitlab.com/ee/api/releases/links.html N)ProjectReleaseLinkzv1.0.0z v1%2E0%2E0z demo-releasez my-rel-descz2019-03-15T08:00:00Zz hello-worldzVhttps://gitlab.example.com/group/hello/-/jobs/688/artifacts/raw/bin/hello-darwin-amd64z2https://gitlab.example.com/group/hello/-/releases/z/downloads/hello-worldpackageFother)idnameurlZdirect_asset_urlZexternal link_type)rtag_namer descriptionZ milestones released_atz,http://localhost/api/v4/projects/1/releases/z /assets/linksz/assets/links/1ccsJt.}|jtjttgddd|VWdn1s<0YdSNapplication/jsonmethodrjson content_typestatus) responses RequestsMockaddGET links_url link_contentrspsr{/private/var/folders/js/6pj4vh5d4zd0k6bxv74qrbhr0000gr/T/pip-target-22xwyzbs/lib/python/tests/unit/objects/test_releases.pyresp_list_links3s r ccsHt,}|jtjttddd|VWdn1s:0YdSr)rrrr link_id_urlrrrrr resp_get_link@s r"ccsHt,}|jtjttddd|VWdn1s:0YdSr)rrrPOSTrrrrrrresp_create_linkMs r$ccsXtt}t|d<t,}|jtjt|ddd|VWdn1sJ0YdS)Nr rrr)dictr new_link_typerrrPUTr!Zupdated_contentrrrrresp_update_linkZs r)ccsHt,}|jtjttddd|VWdn1s:0YdS)Nrr)rrrDELETEr!r) no_contentrrrrresp_delete_linkjs r-ccsPtt}t,}|jtjt|ddd|VWdn1sB0YdSr)r%release_contentrrrr' release_urlr(rrrresp_update_releasews r0cCs@|j}t|tsJt|dts*J|djtks)r1r8delete)r5r-r9rrrtest_delete_release_linksrBcCs4t|_t|_||jtks"J|jtks0JdS)N) release_namerrelease_descriptionr r?)r5r0rrrtest_update_releases rE)"__doc__reZpytestrZgitlab.v4.objectsrr Zencoded_tag_namerCrDr r<r4 direct_urlr&rr.compiler/rr!Zfixturer r"r$r)r-r0r6r:r=r@rBrErrrrsl