a *NaD @sdZddlZddlZddlmZddddddd d d d d ddgddddddgdddddddidZejddZejddZejddZ dd Z d!d"Z d#d$Z dS)%z6 GitLab API: https://docs.gitlab.com/ee/api/jobs.html N) ProjectJobzadmin@example.comZ Administrator) author_emailZ author_nameFz2015-12-24T15:51:21.880Zz2015-12-24T17:54:30.733Zz2015-12-24T17:54:31.198Zg(\?g{Gz?z2016-01-23T17:54:31.198Zz docker runnerz macos-10.15Zrubocop)idZ project_idmastertestfailedz$https://example.com/foo/bar/-/jobs/1r)commitZcoverageZ allow_failureZ created_atZ started_atZ finished_atdurationZqueued_durationZartifacts_expire_atZtag_listrnameZpipelinerefZ artifactsrunnerZstagestatustagZweb_urluserccsHt,}|jtjdtddd|VWdn1s:0YdS)Nz)http://localhost/api/v4/projects/1/jobs/1application/jsonmethodurljson content_typer) responses RequestsMockaddGET job_contentZrspsrw/private/var/folders/js/6pj4vh5d4zd0k6bxv74qrbhr0000gr/T/pip-target-22xwyzbs/lib/python/tests/unit/objects/test_jobs.py resp_get_job(s r ccsHt,}|jtjdtddd|VWdn1s:0YdS)Nz0http://localhost/api/v4/projects/1/jobs/1/cancelrrrrrPOSTrrrrrresp_cancel_job5s r$ccsHt,}|jtjdtddd|VWdn1s:0YdS)Nz/http://localhost/api/v4/projects/1/jobs/1/retryrr!rr"rrrrresp_retry_jobBs r%cCs,|jd}t|tsJ|jdks(JdS)Nrr)jobsget isinstancerr )projectr jobrrrtest_get_project_jobOs r+cCs,|jjddd}|}|ddks(JdSNrT)Zlazyr r)r&r'cancel)r)r$r*outputrrrtest_cancel_project_jobUsr/cCs,|jjddd}|}|ddks(JdSr,)r&r'retry)r)r%r*r.rrrtest_retry_project_job\sr1) __doc__ZpytestrZgitlab.v4.objectsrrZfixturer r$r%r+r/r1rrrrsL