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 """
16 import functest.ci.tier_builder as tb
17 from functest.utils.constants import CONST
18 import functest.utils.functest_utils as ft_utils
24 self.tiers = tb.TierBuilder(
25 CONST.__getattribute__('INSTALLER_TYPE'),
26 CONST.__getattribute__('DEPLOY_SCENARIO'),
27 pkg_resources.resource_filename('functest', 'ci/testcases.yaml'))
31 for tier in self.tiers.get_tiers():
32 summary += (" - %s. %s:\n\t %s\n"
35 tier.get_test_names()))
38 def show(self, tiername):
39 tier = self.tiers.get_tier(tiername)
43 tier_info = self.tiers.get_tier(tiername)
46 def gettests(self, tiername):
47 tier = self.tiers.get_tier(tiername)
51 tests = tier.get_test_names()
55 def run(tiername, noclean=False, report=False):
62 cmd = "run_tests {}-t {}".format(flags, tiername)
63 ft_utils.execute_command(cmd)
69 super(CliTier, self).__init__()
72 click.echo(super(CliTier, self).list())
74 def show(self, tiername):
75 tier_info = super(CliTier, self).show(tiername)
79 tier_names = self.tiers.get_tier_names()
80 click.echo("The tier with name '%s' does not exist. "
81 "Available tiers are:\n %s\n" % (tiername, tier_names))
83 def gettests(self, tiername):
84 tests = super(CliTier, self).gettests(tiername)
86 click.echo("Test cases in tier '%s':\n %s\n" % (tiername, tests))
88 tier_names = self.tiers.get_tier_names()
89 click.echo("The tier with name '%s' does not exist. "
90 "Available tiers are:\n %s\n" % (tiername, tier_names))