Skip to content

Commit

Permalink
[6.16.z] Fetch pre_upgrade data based on node properties (#16550)
Browse files Browse the repository at this point in the history
Fetch pre_upgrade data based on node properties (#16423)

* Fetch pre_upgrade data regardless the ipvX suffix

* Fetch pre_upgrade data based on node properties

* Fetch pre_upgrade data based on settings

(cherry picked from commit 65d7c33)

Co-authored-by: vsedmik <46570670+vsedmik@users.noreply.github.com>
  • Loading branch information
Satellite-QE and vsedmik authored Oct 2, 2024
1 parent 07ada60 commit e64fa80
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions tests/upgrades/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ def test_capsule_post_upgrade_skipped(pre_upgrade_data):
from box import Box
import pytest

from robottelo.config import settings
from robottelo.logging import logger
from robottelo.utils.decorators.func_locker import lock_function

Expand Down Expand Up @@ -260,11 +261,13 @@ def test_something_post_upgrade(pre_upgrade_data):
start_index = test_node_id.find('[') + 1
end_index = test_node_id.find(']')
extracted_value = test_node_id[start_index:end_index]
upgrade_data[extracted_value] = _read_test_data(test_node_id)
if request.param in extracted_value:
upgrade_data[extracted_value] = _read_test_data(test_node_id)
if len(upgrade_data) == 1:
param_value = next(iter(upgrade_data.values()))
else:
param_value = upgrade_data.get(request.param)
network_type = 'ipv6' if settings.server.is_ipv6 else 'ipv4'
param_value = upgrade_data.get(f'{request.param}-{network_type}')
if param_value is None:
pytest.fail(f"Invalid test parameter: {request.param}. Test data not found.")
return Box(param_value)
Expand Down

0 comments on commit e64fa80

Please sign in to comment.