Skip to content

Commit e216f06

Browse files
committed
chore(tests): add rate limit tests
1 parent ad4de20 commit e216f06

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

tools/python_test_v4.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -646,3 +646,28 @@
646646

647647
# events
648648
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()

0 commit comments

Comments
 (0)