diff options
author | Cédric Ollivier <cedric.ollivier@orange.com> | 2021-05-18 19:21:53 +0200 |
---|---|---|
committer | Cédric Ollivier <cedric.ollivier@orange.com> | 2021-05-19 09:49:06 +0200 |
commit | a326170bf7900502c7767f5c4bd460583463d16d (patch) | |
tree | f548eb61d8f69ae88d0f24e4949c8190e00288f9 /functest | |
parent | f5bb9082c59db9cc7bbf0c45edc9fe8d0d6e0903 (diff) |
Configure dashboard.dashboard_url if tempest_slow
Tempest Horizon is now also executed in tempest_slow.
Change-Id: I910adc68eeb067d089b705feb794911afd1747e0
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
Diffstat (limited to 'functest')
-rw-r--r-- | functest/ci/testcases.yaml | 2 | ||||
-rw-r--r-- | functest/opnfv_tests/openstack/tempest/tempest.py | 29 |
2 files changed, 15 insertions, 16 deletions
diff --git a/functest/ci/testcases.yaml b/functest/ci/testcases.yaml index 818fb185e..3c71807cc 100644 --- a/functest/ci/testcases.yaml +++ b/functest/ci/testcases.yaml @@ -177,7 +177,7 @@ tiers: dependencies: - DASHBOARD_URL: '^(?!\s*$).+' run: - name: tempest_horizon + name: tempest_common args: mode: '^tempest.scenario.test_dashboard_basic_ops.' diff --git a/functest/opnfv_tests/openstack/tempest/tempest.py b/functest/opnfv_tests/openstack/tempest/tempest.py index 2645e6f19..60c117dea 100644 --- a/functest/opnfv_tests/openstack/tempest/tempest.py +++ b/functest/opnfv_tests/openstack/tempest/tempest.py @@ -582,6 +582,19 @@ class TempestCommon(singlevm.VmReady2): with open(self.conf_file, 'w') as config_file: rconfig.write(config_file) + def update_dashboard_section(self): + """Update dashboard section in tempest.conf""" + rconfig = configparser.RawConfigParser() + rconfig.read(self.conf_file) + if env.get('DASHBOARD_URL'): + if not rconfig.has_section('dashboard'): + rconfig.add_section('dashboard') + rconfig.set('dashboard', 'dashboard_url', env.get('DASHBOARD_URL')) + else: + rconfig.set('service_available', 'horizon', False) + with open(self.conf_file, 'w') as config_file: + rconfig.write(config_file) + def configure(self, **kwargs): # pylint: disable=unused-argument """ Create all openstack resources for tempest-based testcases and write @@ -624,6 +637,7 @@ class TempestCommon(singlevm.VmReady2): self.update_compute_section() self.update_validation_section() self.update_scenario_section() + self.update_dashboard_section() self.backup_tempest_config(self.conf_file, self.res_dir) def run(self, **kwargs): @@ -682,21 +696,6 @@ class TempestCommon(singlevm.VmReady2): return super(TempestCommon, self).is_successful() -class TempestHorizon(TempestCommon): - """Tempest Horizon testcase implementation class.""" - - def configure(self, **kwargs): - super(TempestHorizon, self).configure(**kwargs) - rconfig = configparser.RawConfigParser() - rconfig.read(self.conf_file) - if not rconfig.has_section('dashboard'): - rconfig.add_section('dashboard') - rconfig.set('dashboard', 'dashboard_url', env.get('DASHBOARD_URL')) - with open(self.conf_file, 'w') as config_file: - rconfig.write(config_file) - self.backup_tempest_config(self.conf_file, self.res_dir) - - class TempestHeat(TempestCommon): """Tempest Heat testcase implementation class.""" |