a Æ*Na&ã@sÄddlZddlZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Zdd„Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zejjd&d'„ƒZd(d)„Zd*d+„ZdS),éNcCs6tjj|dgd}| ¡t|jtjjjƒs2J‚dS)z*Test token authentication from config filezpython-gitlab.cfg)Ú config_filesN) ÚgitlabZGitlabZ from_configÚauthÚ isinstanceÚuserZv4ZobjectsZ CurrentUser)ÚglÚtemp_dirZ test_gitlab©r ú{/private/var/folders/js/6pj4vh5d4zd0k6bxv74qrbhr0000gr/T/pip-target-22xwyzbs/lib/python/tests/functional/api/test_gitlab.pyÚtest_auth_from_configs ÿr cCs€|j ddi¡}d|_| ¡|j}|jjddd}|jdksDJ‚|j |¡}|jdks^J‚| ¡t|j ¡ƒdks|J‚dS)NÚmessagezthis is the messagez#444444T©Úallr) ZbroadcastmessagesÚcreateÚcolorÚsaveÚidÚlistÚgetÚdeleteÚlen)rÚmsgZmsg_idr r r Útest_broadcast_messagess rcCs| d¡}d|vsJ‚dS)NÚfoo)Zmarkdown)rÚhtmlr r r Ú test_markdowns rcCs&| d¡\}}|dusJ‚|s"J‚dS)NZInvalidF)Zlint)rÚsuccessÚerrorsr r r Ú test_lint$s rcCs,|j ¡}t|tƒsJ‚d|dvs(J‚dS)NZpagesÚqueues)ÚsidekiqZ queue_metricsrÚdict©rÚoutr r r Útest_sidekiq_queue_metrics*s r$cCs0|j ¡}t|tƒsJ‚d|ddvs,J‚dS)NÚhostnameÚ processesr)r Zprocess_metricsrr!r"r r r Útest_sidekiq_process_metrics0s r'cCs,|j ¡}t|tƒsJ‚d|dvs(J‚dS)NÚ processedÚjobs)r Z job_statsrr!r"r r r Útest_sidekiq_job_stats6s r*cCs@|j ¡}t|tƒsJ‚d|vs$J‚d|vs0J‚d|vscCs<|jjdd}|sJ‚|jjdddd}|jdks8J‚dS)NTr Úroot)Úsearchrrr)Ú namespacesrÚkind)rÚ namespacer r r Útest_namespacesosrDcCs8|j ¡}tj|_| ¡|j ¡}|jtjks4J‚dS©N)ZnotificationsettingsrrZNOTIFICATION_LEVEL_WATCHÚlevelrr.r r r Útest_notification_settingsws   rGcCs$|jjddid}t|tƒs J‚dS)NÚfromz 2019-01-01)Zquery_parameters)Zuser_activitiesrr)rZ activitiesr r r Útest_user_activities€srIcCs|j ¡}t|tƒsJ‚dSrE)Úeventsrr)rrJr r r Ú test_events…s rKcCsT|j dd¡}|jdksJ‚t|j ¡ƒdks2J‚| ¡t|j ¡ƒdksPJ‚dS)Nrér;r)ÚfeaturesÚsetÚnamerrr)rZfeatr r r Ú test_featuresŠs rPcCst|j ddi¡}|jjddd}|jjddd}t|ƒdks@J‚t|ƒdksPJ‚|dj|djkshJ‚| ¡dS)NrOzproject-page-2r;)Zper_pageÚpageér)Úprojectsrrrrr)rr6Zproject2Zlist1Zlist2r r r Útest_pagination”srTcCsè|j ¡}d|_d|_d|_| ¡tƒ}tddƒD]"}| |j   dt |ƒdi¡¡q4t   tj¡B}tddƒD]&}| |j j dt |ƒd id d ¡qpWdƒn1s¬0Yd t |jƒvsÈJ‚d |_| ¡d d„|DƒdS)NTr;érérOÚoké(Z shouldfailF)Zobey_rate_limitz Retry latercSsg|] }| ¡‘qSr )r)Ú.0r6r r r Ú ·óz$test_rate_limits..)r-rZ"throttle_authenticated_api_enabledZ.throttle_authenticated_api_requests_per_periodZ,throttle_authenticated_api_period_in_secondsrrÚrangeÚappendrSrÚstrÚpytestZraisesrZGitlabCreateErrorÚvalue)rr-rSÚiÚer r r Útest_rate_limits s&  ÿÿ$rc)r_rr rrrr$r'r*r+r/r3r4r5r9r>rDrGrIrKÚmarkÚskiprPrTrcr r r r Ús.