Test cases can now be tagged as optional
Signed-off-by: Ioakeim Samaras <ioakeim.samaras@ericsson.com>
Change-Id: I97e217ff3c1270d56853bab36c97b75c056f5151
-
name: conformance
what: conformance
-
name: conformance
what: conformance
from bluutil import BluvalError
from bluutil import ShowStopperError
from bluutil import BluvalError
from bluutil import ShowStopperError
def run_testcase(testcase):
"""Runs a single testcase
"""
name = testcase.get('name')
skip = testcase.get('skip', "False")
def run_testcase(testcase):
"""Runs a single testcase
"""
name = testcase.get('name')
skip = testcase.get('skip', "False")
+ optional = testcase.get('optional', "False")
if skip.lower() == "true":
# skip is mentioned and true.
print('Skipping {}'.format(name))
return
if skip.lower() == "true":
# skip is mentioned and true.
print('Skipping {}'.format(name))
return
+ print("_OPTIONAL_ALSO {}".format(_OPTIONAL_ALSO))
+ if not _OPTIONAL_ALSO and optional.lower() == "true":
+ # Optional Test case.
+ print('Ignoring Optional {} testcase'.format(name))
+ return
show_stopper = testcase.get('show_stopper', "False")
what = testcase.get('what')
mypath = Path(__file__).absolute()
show_stopper = testcase.get('show_stopper', "False")
what = testcase.get('what')
mypath = Path(__file__).absolute()
@click.command()
@click.argument('blueprint')
@click.option('--layer', '-l')
@click.command()
@click.argument('blueprint')
@click.option('--layer', '-l')
-def main(blueprint, layer):
+@click.option('--optional_also', '-o', is_flag=True)
+def main(blueprint, layer, optional_also):
"""Takes blueprint name and optional layer. Validates inputs and derives
yaml location from blueprint name. Invokes validate on blue print.
"""
"""Takes blueprint name and optional layer. Validates inputs and derives
yaml location from blueprint name. Invokes validate on blue print.
"""
+ global _OPTIONAL_ALSO # pylint: disable=global-statement
mypath = Path(__file__).absolute()
yaml_loc = mypath.parents[0].joinpath('bluval-{}.yaml'.format(blueprint))
if layer is not None:
layer = layer.lower()
mypath = Path(__file__).absolute()
yaml_loc = mypath.parents[0].joinpath('bluval-{}.yaml'.format(blueprint))
if layer is not None:
layer = layer.lower()
+ if optional_also:
+ _OPTIONAL_ALSO = True
+ print("_OPTIONAL_ALSO {}".format(_OPTIONAL_ALSO))
+
try:
validate_blueprint(yaml_loc, layer)
except ShowStopperError as err:
try:
validate_blueprint(yaml_loc, layer)
except ShowStopperError as err: