a Æ*Naù ã@s<ddlZdd„Zdd„Zdd„Zdd „Zd d „Zd d „ZdS)éNcCsú|j ddi¡}|j ddi¡}dd„|j ¡Dƒ}t|ƒdksDJ‚t|jj|dƒdks^J‚d|_| ¡t|jjd d ƒd ks†J‚t|jjd d ƒd ks J‚t| ¡tƒs²J‚| ¡d sÂJ‚|  ¡sÎJ‚t |  ¡ƒtksâJ‚t |  ¡ƒtksöJ‚dS)NÚtitleú my issue 1z my issue 2cSsg|] }|j‘qS©)Ziid)Ú.0Úissuerrú{/private/var/folders/js/6pj4vh5d4zd0k6bxv74qrbhr0000gr/T/pip-target-22xwyzbs/lib/python/tests/functional/api/test_issues.pyÚ óz%test_create_issue..é)ZiidsÚcloseÚclosed)ÚstateéZopenedÚ user_agent) ÚissuesÚcreateÚlistÚlenZ state_eventÚsaveÚ isinstanceZuser_agent_detailÚdictZ participantsÚtypeZ closed_byZrelated_merge_requests)ÚprojectrZissue2Z issue_iidsrrrÚtest_create_issues rcCsžt|j ¡ƒ}|j ddi¡}t|j ¡ƒ|dks8J‚|j ddi¡}t|j ¡ƒdks^J‚| ¡t|j ¡ƒdks|J‚| ¡t|j ¡ƒ|ksšJ‚dS)NÚbodyzThis is an issue noterÚnameZtractorr)rÚnotesrrZ awardemojisÚdelete)rÚsizeZnoteÚemojirrrÚtest_issue_notessr cCs€|j dddœ¡dg|_| ¡||jjdgdvs:J‚||jjddvsPJ‚||jjddvsfJ‚||jjddvs|J‚dS)NÚlabel2z#aabbcc)rÚcolor)ÚlabelsÚAnyÚNone)r#rrrr)rrrrrÚtest_issue_labels)sr&cCsB|j ¡}t|tƒsJ‚|j |dj¡}t|tjjjƒs>J‚dS)Nr) ZresourcelabeleventsrrÚgetÚidÚgitlabÚv4ÚobjectsZProjectIssueResourceLabelEvent)rÚeventsÚeventrrrÚtest_issue_events4s r.cCsd|jdœ}|j |¡}| ¡ ¡jdks.J‚|j ¡}t|tƒsFJ‚|j |dj¡}t|t j j j ƒslJ‚|jj|jd}t |ƒdksŒJ‚dS)Nr)rZ milestone_idr)Ú milestoner)r(rrÚnextrZresourcemilestoneeventsrrr'r)r*r+Z"ProjectIssueResourceMilestoneEventr)rr/ÚdatarZmilestone_eventsZmilestone_eventZmilestone_issuesrrrÚtest_issue_milestones<s    ÿr2cCs¼t|j ¡ƒ}|j ddi¡}t|j ¡ƒ|dks8J‚|j ddi¡}|j |j¡}d|_| ¡|j |j¡}|j ddddksŒJ‚|  ¡|j |j¡}t|j dƒdks¸J‚dS)NrzDiscussion bodyrz first notez updated bodyréÿÿÿÿ) rZ discussionsrrrr'r(rrÚ attributesr)rrZ discussionZd_noteZd_note_from_getrrrÚtest_issue_discussionsMsr5)r)rr r&r.r2r5rrrrÚs