def _run(arguments): spec_filename = arguments['<lurespec>'] try: log.info('Loading the specifications file') spec = load_from_file(spec_filename) except SpecNotFound as snf: log.critical(snf) return except BadSpecSyntax as bss: log.critical(bss) return else: run_spec(spec)
def test_load_from_file_is_spec(example_spec): spec = load_from_file(example_spec) assert isinstance(spec, Spec)
def test_load_from_file_bad_syntax(bad_spec): with raises(BadSpecSyntax): spec = load_from_file(bad_spec)
def test_load_from_file_not_found(): with raises(SpecNotFound): spec = load_from_file('/tmp/not-a-filename')