fuel-qa/fuelweb_test/testrail/settings.py
Artem Panchenko df265316a2 Add default values for env variables (TestRail)
There are commonly used variables ENV_NAME and ISO_PATH
which are required for template based tests initialization.

Change-Id: I507afbc58c6c4968e5f023efb690807f565bf5eb
Closes-bug: #1521986
2015-12-02 16:42:51 +02:00

75 lines
2.9 KiB
Python

# Copyright 2015 Mirantis, Inc.
#
# 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 logging
import os
logger = logging.getLogger(__package__)
ch = logging.StreamHandler()
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)
logger.setLevel(logging.INFO)
LOGS_DIR = os.environ.get('LOGS_DIR', os.getcwd())
os.environ["ENV_NAME"] = "some_environment"
os.environ["ISO_PATH"] = "./fuel.iso"
JENKINS = {
'url': os.environ.get('JENKINS_URL', 'http://localhost/'),
'version_artifact': os.environ.get('JENKINS_VERSION_ARTIFACT',
'version.yaml.txt')
}
GROUPS_TO_EXPAND = [
'setup_master', 'prepare_release', 'prepare_slaves_1', 'prepare_slaves_3',
'prepare_slaves_5', 'prepare_slaves_9']
class LaunchpadSettings(object):
"""LaunchpadSettings.""" # TODO documentation
project = os.environ.get('LAUNCHPAD_PROJECT', 'fuel')
milestone = os.environ.get('LAUNCHPAD_MILESTONE', '8.0')
closed_statuses = [
os.environ.get('LAUNCHPAD_RELEASED_STATUS', 'Fix Released'),
os.environ.get('LAUNCHPAD_INVALID_STATUS', 'Invalid')
]
class TestRailSettings(object):
"""TestRailSettings.""" # TODO documentation
url = os.environ.get('TESTRAIL_URL', 'https://mirantis.testrail.com')
user = os.environ.get('TESTRAIL_USER', 'user@example.com')
password = os.environ.get('TESTRAIL_PASSWORD', 'password')
project = os.environ.get('TESTRAIL_PROJECT', 'Mirantis OpenStack')
milestone = os.environ.get('TESTRAIL_MILESTONE', '8.0')
tests_suite = os.environ.get('TESTRAIL_TEST_SUITE',
'[{0}] Swarm'.format(milestone))
tests_section = os.environ.get('TESTRAIL_TEST_SECTION', 'All')
tests_include = os.environ.get('TESTRAIL_TEST_INCLUDE', None)
tests_exclude = os.environ.get('TESTRAIL_TEST_EXCLUDE', None)
previous_results_depth = os.environ.get('TESTRAIL_TESTS_DEPTH', 5)
operation_systems = []
centos_enabled = os.environ.get('USE_CENTOS', 'false') == 'true'
ubuntu_enabled = os.environ.get('USE_UBUNTU', 'true') == 'true'
if centos_enabled:
operation_systems.append(os.environ.get(
'TESTRAIL_CENTOS_RELEASE', 'Centos 6.5'))
if ubuntu_enabled:
operation_systems.append(os.environ.get(
'TESTRAIL_UBUNTU_RELEASE', 'Ubuntu 14.04'))