From 0262e178aae5b5f2608add1879859f389c0b2b74 Mon Sep 17 00:00:00 2001 From: Vladimir Sedmik Date: Tue, 2 Jul 2024 18:41:51 +0200 Subject: [PATCH] Add wait for async metadata generate --- tests/foreman/api/test_repository.py | 12 ++++++++++-- tests/foreman/cli/test_repository.py | 10 +++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/tests/foreman/api/test_repository.py b/tests/foreman/api/test_repository.py index 8665a11bf38..acf4f2eb443 100644 --- a/tests/foreman/api/test_repository.py +++ b/tests/foreman/api/test_repository.py @@ -53,9 +53,17 @@ def repo_options_custom_product(request, module_org, module_target_sat): @pytest.fixture -def repo(repo_options, module_target_sat): +def repo(repo_options, target_sat): """Create a new repository.""" - return module_target_sat.api.Repository(**repo_options).create() + repo = target_sat.api.Repository(**repo_options).create() + target_sat.wait_for_tasks( + search_query='Actions::Katello::Repository::MetadataGenerate' + f' and resource_id = {repo.id}' + ' and resource_type = Katello::Repository', + max_tries=6, + search_rate=10, + ) + return repo class TestRepository: diff --git a/tests/foreman/cli/test_repository.py b/tests/foreman/cli/test_repository.py index 24e577a5bd7..cc599c3ebfb 100644 --- a/tests/foreman/cli/test_repository.py +++ b/tests/foreman/cli/test_repository.py @@ -106,7 +106,15 @@ def repo_options(request, module_org, module_product): @pytest.fixture def repo(repo_options, target_sat): """create a new repository.""" - return target_sat.cli_factory.make_repository(repo_options) + repo = target_sat.cli_factory.make_repository(repo_options) + target_sat.wait_for_tasks( + search_query='Actions::Katello::Repository::MetadataGenerate' + f' and resource_id = {repo["id"]}' + ' and resource_type = Katello::Repository', + max_tries=6, + search_rate=10, + ) + return repo @pytest.fixture