3 # jose.lausuch@ericsson.com
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
10 """ global variables """
17 import functest.ci.tier_builder as tb
18 from functest.utils.constants import CONST
19 import functest.utils.functest_utils as ft_utils
25 self.tiers = tb.TierBuilder(
26 CONST.__getattribute__('INSTALLER_TYPE'),
27 CONST.__getattribute__('DEPLOY_SCENARIO'),
28 pkg_resources.resource_filename('functest', 'ci/testcases.yaml'))
32 for tier in self.tiers.get_tiers():
33 summary += (" - %s. %s:\n\t %s\n"
36 tier.get_test_names()))
39 def show(self, tiername):
40 tier = self.tiers.get_tier(tiername)
44 tier_info = self.tiers.get_tier(tiername)
47 def gettests(self, tiername):
48 tier = self.tiers.get_tier(tiername)
52 tests = tier.get_test_names()
56 def run(tiername, noclean=False, report=False):
64 if not os.path.isfile(CONST.__getattribute__('env_active')):
65 click.echo("Functest environment is not ready. "
66 "Run first 'functest env prepare'")
68 cmd = "run_tests {}-t {}".format(flags, tiername)
69 ft_utils.execute_command(cmd)
75 super(CliTier, self).__init__()
78 click.echo(super(CliTier, self).list())
80 def show(self, tiername):
81 tier_info = super(CliTier, self).show(tiername)
85 tier_names = self.tiers.get_tier_names()
86 click.echo("The tier with name '%s' does not exist. "
87 "Available tiers are:\n %s\n" % (tiername, tier_names))
89 def gettests(self, tiername):
90 tests = super(CliTier, self).gettests(tiername)
92 click.echo("Test cases in tier '%s':\n %s\n" % (tiername, tests))
94 tier_names = self.tiers.get_tier_names()
95 click.echo("The tier with name '%s' does not exist. "
96 "Available tiers are:\n %s\n" % (tiername, tier_names))