X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=bluval%2Fbluval.py;h=7855816b5494d43bd3ca5520359ad097857b732e;hb=c41b45763a6f550113dca6fe280daffcb04a0cb5;hp=8ed6bdfb36714f6738f67a302c767593f192bf52;hpb=81fa8e8789ab70cd5058260d299510e5d88dea42;p=validation.git diff --git a/bluval/bluval.py b/bluval/bluval.py index 8ed6bdf..7855816 100644 --- a/bluval/bluval.py +++ b/bluval/bluval.py @@ -20,6 +20,7 @@ testcase """ import subprocess +from pathlib import Path import click import yaml @@ -28,10 +29,18 @@ def run_testcase(testcase): """ show_stopper = testcase.get('show_stopper', False) what = testcase.get('what') - variables = "variables.yaml" - results = "results/"+testcase.get('layer')+"/"+what - test_path = "tests/"+testcase.get('layer')+"/"+what - args = ["robot", "-V", variables, "-d", results, test_path] + mypath = Path(__file__).absolute() + results_path = mypath.parents[2].joinpath("results/"+testcase.get('layer')+"/"+what) + test_path = mypath.parents[1].joinpath("tests/"+testcase.get('layer')+"/"+what) + + # add to the variables file the path to where to sotre the logs + variables_file = mypath.parents[1].joinpath("tests/variables.yaml") + variables_dict = yaml.safe_load(variables_file.open()) + variables_dict['log_path'] = str(results_path) + variables_file.write_text(str(variables_dict)) + + # run the test + args = ["robot", "-V", str(variables_file), "-d", str(results_path), str(test_path)] print('Executing testcase {}'.format(testcase['name'])) print(' show_stopper {}'.format(show_stopper)) @@ -77,8 +86,10 @@ def main(blueprint, layer): """Takes blueprint name and optional layer. Validates inputs and derives yaml location from blueprint name. Invokes validate on blue print. """ - yaml_loc = 'bluval/bluval-{}.yaml'.format(blueprint) - 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() validate_blueprint(yaml_loc, layer)