a *Na@sdZddlZddlZddlZddlmZmZmZddddddd d d dgZedZ ej d d Z ej d dZ ej ddZ ej ddZej ddZddZddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0ZdS)1z GitLab API: https://docs.gitlab.com/ce/api/system_hooks.html GitLab API: https://docs.gitlab.com/ce/api/groups.html#hooks GitLab API: https://docs.gitlab.com/ee/api/projects.html#hooks N) GroupHookHook ProjectHooktesturlT)idurl push_eventstag_push_eventstesturl_secondFccsNt2}|jtjtdtddd|VWdn1s@0YdSNz4http://localhost/api/v4/((groups|projects)/1/|)hooksapplication/jsonmethodrjson content_typestatus) responses RequestsMockaddGETrecompile hooks_contentrspsrx/private/var/folders/js/6pj4vh5d4zd0k6bxv74qrbhr0000gr/T/pip-target-22xwyzbs/lib/python/tests/unit/objects/test_hooks.pyresp_hooks_list s r ccsNt2}|jtjtdtddd|VWdn1s@0YdSN6http://localhost/api/v4/((groups|projects)/1/|)hooks/1rrr)rrrrrr hook_contentrrrr resp_hook_get-s r$ccsNt2}|jtjtdtddd|VWdn1s@0YdSr )rrrPOSTrrr#rrrrresp_hook_create:s r&ccshtL}td}|jtj|tddd|jtj|tddd|VWdn1sZ0YdSr!)rrrrrrr#PUTrpatternrrrresp_hook_updateGs"  r*ccsdtH}td}|jtj|tddd|jtj|dd|VWdn1sV0YdS)Nr"rrr)rrr)rrrrrrr#DELETEr(rrrresp_hook_delete\s  r-cCsV|j}|djdksJ|djdks.J|djdks@J|djdksRJdSNrrrr r hookslistrr)glr r0rrrtest_list_system_hooksos  r3cCs:|jd}t|tsJ|jdks(J|jdks6JdSNrr)r0get isinstancerrr)r2r$datarrrtest_get_system_hookws r8cCs:|jt}|jdksJ|jdus(J|jdus6JdSNrTr0creater#rr r )r2r&hookrrrtest_create_system_hook~s r=cCs$|jd}||jddSNrr0r5delete)r2r-r<rrrtest_delete_system_hooks rAcCsV|j}|djdksJ|djdks.J|djdks@J|djdksRJdSr.r/)groupr r0rrrtest_list_group_hookss  rCcCs:|jd}t|tsJ|jdks(J|jdks6JdSr4)r0r5r6rrr)rBr$r7rrrtest_get_group_hooks rDcCs:|jt}|jdksJ|jdus(J|jdus6JdSr9r:)rBr&r<rrrtest_create_group_hooks rEcCs,|jd}|jdksJd|_|dSNrZ testurl_morer0r5rrsave)rBr*r<rrrtest_update_group_hooks rIcCs$|jd}||jddSr>r?)rBr-r<rrrtest_delete_group_hooks rJcCsV|j}|djdksJ|djdks.J|djdks@J|djdksRJdSr.r/)projectr r0rrrtest_list_project_hookss  rLcCs:|jd}t|tsJ|jdks(J|jdks6JdSr4)r0r5r6rrr)rKr$r7rrrtest_get_project_hooks rMcCs:|jt}|jdksJ|jdus(J|jdus6JdSr9r:)rKr&r<rrrtest_create_project_hooks rNcCs,|jd}|jdksJd|_|dSrFrG)rKr*r<rrrtest_update_project_hooks rOcCs$|jd}||jddSr>r?)rKr-r<rrrtest_delete_project_hooks rP)__doc__rZpytestrZgitlab.v4.objectsrrrrr#Zfixturer r$r&r*r-r3r8r=rArCrDrErIrJrLrMrNrOrPrrrrsP