File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 646646
647647# events
648648gl .events .list ()
649+
650+ # rate limit
651+ settings = gl .settings .get ()
652+ settings .throttle_authenticated_api_enabled = True
653+ settings .throttle_authenticated_api_requests_per_period = 1
654+ settings .throttle_authenticated_api_period_in_seconds = 3
655+ settings .save ()
656+ projects = list ()
657+ for i in range (0 , 20 ):
658+ projects .append (gl .projects .create (
659+ {'name' : str (i ) + "ok" }))
660+
661+ error_message = None
662+ for i in range (20 , 40 ):
663+ try :
664+ projects .append (
665+ gl .projects .create (
666+ {'name' : str (i ) + 'shouldfail' }, obey_rate_limit = False ))
667+ except gitlab .GitlabCreateError as e :
668+ error_message = e .error_message
669+ break
670+ assert 'Retry later' in error_message
671+ [current_project .delete () for current_project in projects ]
672+ settings .throttle_authenticated_api_enabled = False
673+ settings .save ()
You can’t perform that action at this time.
0 commit comments