From 76c539d02ca683cec5ba3c0c5205ad65314a9a80 Mon Sep 17 00:00:00 2001 From: MarinaKoushnir Date: Mon, 14 Dec 2015 14:04:29 +0000 Subject: [PATCH] init vitrage tempest plugin Change-Id: I34df991312cba90e79d31e3e52836df6de1f8847 --- vitrage_tempest_tests/README.rst | 6 +++ vitrage_tempest_tests/__init__.py | 0 vitrage_tempest_tests/config.py | 43 +++++++++++++++++++ vitrage_tempest_tests/plugin.py | 43 +++++++++++++++++++ vitrage_tempest_tests/services/__init__.py | 0 vitrage_tempest_tests/tests/__init__.py | 0 vitrage_tempest_tests/tests/api/__init__.py | 0 .../tests/scenario/__init__.py | 0 8 files changed, 92 insertions(+) create mode 100644 vitrage_tempest_tests/README.rst create mode 100644 vitrage_tempest_tests/__init__.py create mode 100644 vitrage_tempest_tests/config.py create mode 100644 vitrage_tempest_tests/plugin.py create mode 100644 vitrage_tempest_tests/services/__init__.py create mode 100644 vitrage_tempest_tests/tests/__init__.py create mode 100644 vitrage_tempest_tests/tests/api/__init__.py create mode 100644 vitrage_tempest_tests/tests/scenario/__init__.py diff --git a/vitrage_tempest_tests/README.rst b/vitrage_tempest_tests/README.rst new file mode 100644 index 0000000..13173d3 --- /dev/null +++ b/vitrage_tempest_tests/README.rst @@ -0,0 +1,6 @@ +============================== +Tempest Integration of Vitrage +============================== + +This directory contains Tempest tests to cover the Vitrage project. + diff --git a/vitrage_tempest_tests/__init__.py b/vitrage_tempest_tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/vitrage_tempest_tests/config.py b/vitrage_tempest_tests/config.py new file mode 100644 index 0000000..d065ca8 --- /dev/null +++ b/vitrage_tempest_tests/config.py @@ -0,0 +1,43 @@ +# Copyright 2015 +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from oslo_config import cfg + +service_available_group = cfg.OptGroup(name="service_available", + title="Available OpenStack Services") + +ServiceAvailableGroup = [ + cfg.BoolOpt("vitrage", + default=True, + help="Whether or not vitrage is expected to be available"), +] + +rca_engine_group = cfg.OptGroup(name="root_cause_analysis_engine", + title="Root Cause Analysis Engine Options") + +RcaEngineGroup = [ + # RCA Engine tempest configuration + cfg.StrOpt("region", + default="", + help="The application_catalog region name to use. If empty, " + "the value of identity.region is used instead. " + "If no such region is found in the service catalog, " + "the first found one is used."), + + cfg.StrOpt("identity_version", + default="v2", + help="Default identity version for " + "REST client authentication.") +] diff --git a/vitrage_tempest_tests/plugin.py b/vitrage_tempest_tests/plugin.py new file mode 100644 index 0000000..d043f6d --- /dev/null +++ b/vitrage_tempest_tests/plugin.py @@ -0,0 +1,43 @@ +# Copyright 2015 +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + + +import os + +from tempest import config +from tempest.test_discover import plugins + +from vitrage_tempest_tests import config as config_rca_engine + + +class VitrageTempestPlugin(plugins.TempestPlugin): + def load_tests(self): + base_path = os.path.split(os.path.dirname( + os.path.abspath(__file__)))[0] + test_dir = "vitrage_tempest_tests/tests" + full_test_dir = os.path.join(base_path, test_dir) + return full_test_dir, base_path + + def register_opts(self, conf): + config.register_opt_group( + conf, config_rca_engine.service_available_group, + config_rca_engine.ServiceAvailableGroup) + config.register_opt_group( + conf, config_rca_engine.rca_engine_group, + config_rca_engine.RcaEngineGroup) + + def get_opt_lists(self): + return [(config_rca_engine.rca_engine_group.name, + config_rca_engine.rca_engine_group)] diff --git a/vitrage_tempest_tests/services/__init__.py b/vitrage_tempest_tests/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/vitrage_tempest_tests/tests/__init__.py b/vitrage_tempest_tests/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/vitrage_tempest_tests/tests/api/__init__.py b/vitrage_tempest_tests/tests/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/vitrage_tempest_tests/tests/scenario/__init__.py b/vitrage_tempest_tests/tests/scenario/__init__.py new file mode 100644 index 0000000..e69de29