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
9 # pylint: disable=missing-docstring
15 from functest.ci import tier_builder
16 from functest.utils.constants import CONST
17 from functest.utils import functest_utils
23 self.tiers = tier_builder.TierBuilder(
24 CONST.__getattribute__('INSTALLER_TYPE'),
25 CONST.__getattribute__('DEPLOY_SCENARIO'),
26 pkg_resources.resource_filename('functest', 'ci/testcases.yaml'))
30 for tier in self.tiers.get_tiers():
31 summary += (" - %s. %s:\n\t %s\n"
34 tier.get_test_names()))
38 tier = self.tiers.get_tier(name)
41 tier_info = self.tiers.get_tier(name)
44 def gettests(self, name):
45 tier = self.tiers.get_tier(name)
48 tests = tier.get_test_names()
52 def get_flags(noclean=False, report=False):
61 def run(name, noclean=False, report=False):
62 cmd = "run_tests {}-t {}".format(Tier.get_flags(noclean, report), name)
63 functest_utils.execute_command(cmd)
69 click.echo(super(CliTier, self).list())
72 tier_info = super(CliTier, self).show(name)
76 tier_names = self.tiers.get_tier_names()
77 click.echo("The tier with name '%s' does not exist. "
78 "Available tiers are:\n %s\n" % (name, tier_names))
80 def gettests(self, name):
81 tests = super(CliTier, self).gettests(name)
83 click.echo("Test cases in tier '%s':\n %s\n" % (name, tests))
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" % (name, tier_names))