X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=validation.git;a=blobdiff_plain;f=bluval%2Fbluval.py;h=bcdc856c4eb3971fc0353c63c0463ad0d5a9aede;hp=a0f02d2caadf4d7cbf9f5c72ce65abdd5386630d;hb=be9fe2077b219a18e2b03fde3bf76aa3a999c12a;hpb=dda7dca2c875008b67a5af805912ffc8966ad343 diff --git a/bluval/bluval.py b/bluval/bluval.py index a0f02d2..bcdc856 100644 --- a/bluval/bluval.py +++ b/bluval/bluval.py @@ -30,16 +30,23 @@ import yaml from bluutil import BluvalError from bluutil import ShowStopperError +_OPTIONAL_ALSO = 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 + 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() @@ -92,14 +99,20 @@ def validate_blueprint(yaml_loc, layer): @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. """ + 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() + if optional_also: + _OPTIONAL_ALSO = True + print("_OPTIONAL_ALSO {}".format(_OPTIONAL_ALSO)) + try: validate_blueprint(yaml_loc, layer) except ShowStopperError as err: