#!/usr/bin/env python3
import argparse

from bdd_tester import BDDTester


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Write data tests ' +
                                                 'in gherkin.')
    parser.add_argument('data_path', help='Data file to test')
    parser.add_argument('-f', '--feature', help='Path to feature file.',
                        dest='feature_path', required=True)
    parser.add_argument('-s', '--steps', help='Path to step definitions.',
                        dest='step_path', required=True)
    parser.add_argument('-v', '--verbose', help='Verbose output',
                        dest='verbose', action='store_true')

    args = vars(parser.parse_args())

    tester = BDDTester(args['step_path'])
    feature = tester.load_feature(args['feature'])
    for test in feature.tests:
        result = test(args['data_path'], bdd_verbose=args['verbose'])
        print(result)
