Add to tempest plugin

Change-Id: I6b41d57bf17d3bf7c815bc83370bc27e8987ccb6
This commit is contained in:
zhurong 2019-01-07 18:27:24 +08:00
parent 54c73c270c
commit 7dd9df9265
29 changed files with 63 additions and 2 deletions

View File

@ -45,3 +45,7 @@ input_file = solum_tempest_plugin/locale/solum_tempest_plugin.pot
keywords = _ gettext ngettext l_ lazy_gettext
mapping_file = babel.cfg
output_file = solum_tempest_plugin/locale/solum_tempest_plugin.pot
[entry_points]
tempest.test_plugins =
solum_tests = solum_tempest_plugin.plugin:SolumTempestPlugin

View File

@ -0,0 +1,20 @@
# 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_option = cfg.BoolOpt("solum",
default=True,
help="Whether or not solum is expected to be "
"available")

View File

@ -0,0 +1,35 @@
# 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.test_discover import plugins
from solum_tempest_plugin import config as solum_config
class SolumTempestPlugin(plugins.TempestPlugin):
def load_tests(self):
base_path = os.path.split(os.path.dirname(
os.path.abspath(__file__)))[0]
test_dir = "solum_tempest_plugin/tests"
full_test_dir = os.path.join(base_path, test_dir)
return full_test_dir, base_path
def register_opts(self, conf):
conf.register_opt(solum_config.service_option,
group='service_available')
def get_opt_lists(self):
return [('service_available', [solum_config.service_option])]

View File

@ -17,7 +17,8 @@ from tempest.lib import exceptions as tempest_exceptions
import yaml
from solum_tempest_plugin import base
from solum_tempest_plugin.camp.v1_1 import test_plans
from solum_tempest_plugin.tests.application_deployment.camp.v1_1 \
import test_plans
class TestAssembliesController(base.TestCase):

View File

@ -18,7 +18,8 @@ from tempest.lib import exceptions as tempest_exceptions
import yaml
from solum_tempest_plugin import base
from solum_tempest_plugin.v1 import test_plan as solum_tests
from solum_tempest_plugin.tests.application_deployment.v1 import test_plan \
as solum_tests
sample_data = {"camp_version": "CAMP 1.1",