summaryrefslogtreecommitdiff
path: root/tests/functional
diff options
context:
space:
mode:
authorJohn L. Villalovos <john@sodarock.com>2022-10-04 19:30:42 -0700
committerNejc Habjan <hab.nejc@gmail.com>2022-10-05 13:37:14 +0200
commit196538ba3e233ba2acf6f816f436888ba4b1f52a (patch)
tree61022c2e3089fbcf9218698b823f77f02f7865cf /tests/functional
parent6627a60a12471f794cb308e76e449b463b9ce37a (diff)
downloadgitlab-196538ba3e233ba2acf6f816f436888ba4b1f52a.tar.gz
chore: simplify `wait_for_sidekiq` usage
Simplify usage of `wait_for_sidekiq` by putting the assert if it timed out inside the function rather than after calling it.
Diffstat (limited to 'tests/functional')
-rw-r--r--tests/functional/api/test_lazy_objects.py3
-rw-r--r--tests/functional/api/test_merge_requests.py12
-rw-r--r--tests/functional/api/test_users.py3
-rw-r--r--tests/functional/conftest.py3
4 files changed, 8 insertions, 13 deletions
diff --git a/tests/functional/api/test_lazy_objects.py b/tests/functional/api/test_lazy_objects.py
index 78ade80..cd149b4 100644
--- a/tests/functional/api/test_lazy_objects.py
+++ b/tests/functional/api/test_lazy_objects.py
@@ -29,8 +29,7 @@ def test_save_after_lazy_get_with_path(project, lazy_project):
def test_delete_after_lazy_get_with_path(gl, group, wait_for_sidekiq):
project = gl.projects.create({"name": "lazy_project", "namespace_id": group.id})
- result = wait_for_sidekiq(timeout=60)
- assert result is True, "sidekiq process should have terminated but did not"
+ wait_for_sidekiq(timeout=60)
lazy_project = gl.projects.get(project.path_with_namespace, lazy=True)
lazy_project.delete()
diff --git a/tests/functional/api/test_merge_requests.py b/tests/functional/api/test_merge_requests.py
index 73dae0e..114f4ff 100644
--- a/tests/functional/api/test_merge_requests.py
+++ b/tests/functional/api/test_merge_requests.py
@@ -150,8 +150,7 @@ def test_merge_request_should_remove_source_branch(
mr.merge(should_remove_source_branch=True)
- result = wait_for_sidekiq(timeout=60)
- assert result is True, "sidekiq process should have terminated but did not"
+ wait_for_sidekiq(timeout=60)
# Wait until it is merged
mr_iid = mr.iid
@@ -162,8 +161,7 @@ def test_merge_request_should_remove_source_branch(
time.sleep(0.5)
assert mr.merged_at is not None
time.sleep(0.5)
- result = wait_for_sidekiq(timeout=60)
- assert result is True, "sidekiq process should have terminated but did not"
+ wait_for_sidekiq(timeout=60)
# Ensure we can NOT get the MR branch
with pytest.raises(gitlab.exceptions.GitlabGetError):
@@ -195,8 +193,7 @@ def test_merge_request_large_commit_message(
merge_commit_message=merge_commit_message, should_remove_source_branch=False
)
- result = wait_for_sidekiq(timeout=60)
- assert result is True, "sidekiq process should have terminated but did not"
+ wait_for_sidekiq(timeout=60)
# Wait until it is merged
mr_iid = mr.iid
@@ -235,8 +232,7 @@ def test_merge_request_merge_ref_should_fail(
"commit_message": "Another commit in main branch",
}
)
- result = wait_for_sidekiq(timeout=60)
- assert result is True, "sidekiq process should have terminated but did not"
+ wait_for_sidekiq(timeout=60)
# Check for non-existing merge_ref for MR with conflicts
with pytest.raises(gitlab.exceptions.GitlabGetError):
diff --git a/tests/functional/api/test_users.py b/tests/functional/api/test_users.py
index a099e8f..3209e65 100644
--- a/tests/functional/api/test_users.py
+++ b/tests/functional/api/test_users.py
@@ -70,8 +70,7 @@ def test_delete_user(gl, wait_for_sidekiq):
)
new_user.delete()
- result = wait_for_sidekiq(timeout=60)
- assert result is True, "sidekiq process should have terminated but did not"
+ wait_for_sidekiq(timeout=60)
assert new_user.id not in [user.id for user in gl.users.list()]
diff --git a/tests/functional/conftest.py b/tests/functional/conftest.py
index 3bd4fc5..177c4aa 100644
--- a/tests/functional/conftest.py
+++ b/tests/functional/conftest.py
@@ -224,7 +224,7 @@ def wait_for_sidekiq(gl):
Use this with asserts for slow tasks (group/project/user creation/deletion).
"""
- def _wait(timeout=30, step=0.5):
+ def _wait(timeout: int = 30, step: float = 0.5, allow_fail: bool = False) -> bool:
for count in range(timeout):
time.sleep(step)
busy = False
@@ -235,6 +235,7 @@ def wait_for_sidekiq(gl):
if not busy:
return True
logging.info(f"sidekiq busy {count} of {timeout}")
+ assert allow_fail, "sidekiq process should have terminated but did not."
return False
return _wait