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 646
646
647
647
# events
648
648
gl .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