From 9d006a3d1fe756b00944ba316f62be14882b41f3 Mon Sep 17 00:00:00 2001 From: Martin Kalcok Date: Tue, 26 Sep 2023 13:35:12 +0200 Subject: [PATCH] OS Test: Make number of projects configurable. Test config option 'n_projects' allows specifying how many projects will be created during the test. Signed-off-by: Martin Kalcok --- ovn-tester/cms/openstack/tests/base_openstack.py | 13 ++++++++++++- test-scenarios/openstack.yml | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ovn-tester/cms/openstack/tests/base_openstack.py b/ovn-tester/cms/openstack/tests/base_openstack.py index 434bcd93..c507c8a0 100644 --- a/ovn-tester/cms/openstack/tests/base_openstack.py +++ b/ovn-tester/cms/openstack/tests/base_openstack.py @@ -1,5 +1,7 @@ import logging +from dataclasses import dataclass + from ovn_ext_cmd import ExtCmd from ovn_context import Context from ovn_workload import ChassisNode @@ -9,9 +11,17 @@ log = logging.getLogger(__name__) +@dataclass +class BaseOpenstackConfig: + + n_projects: int = 1 + + class BaseOpenstack(ExtCmd): def __init__(self, config, central_node, worker_nodes, global_cfg): super().__init__(config, central_node, worker_nodes) + test_config = config.get("base_openstack") + self.config = BaseOpenstackConfig(**test_config) def run(self, ovn: OpenStackCloud, global_cfg): # create ovn topology @@ -25,4 +35,5 @@ def run(self, ovn: OpenStackCloud, global_cfg): ) worker_node.provision(ovn) - _ = ovn.new_project(gw_nodes=ovn.worker_nodes) + for _ in range(self.config.n_projects): + _ = ovn.new_project(gw_nodes=ovn.worker_nodes) diff --git a/test-scenarios/openstack.yml b/test-scenarios/openstack.yml index 70ed8b8d..42769a5a 100644 --- a/test-scenarios/openstack.yml +++ b/test-scenarios/openstack.yml @@ -8,4 +8,4 @@ cluster: n_workers: 3 base_openstack: - foo: bar \ No newline at end of file + n_projects: 3 \ No newline at end of file