def test(c): with tempdir() as tmp: sf = SyntaxFactory() filename = os.path.join(tmp, "file") with open(filename, "w", encoding="utf-8") as fh: if c.error is not Exception: fh.write("\n".join("{} = {!r}".format(k, v) for k, v in c.info.items())) else: fh.write("raise {}".format(c.error.__name__)) values = dict(defaults) values.update(c.info) if c.error is None: res = sf.load_definition(filename) for name, value in values.items(): eq_(getattr(res, name), value, name) else: assert_raises(c.error, sf.load_definition, filename)
def test(c): with tempdir() as tmp: sf = SyntaxFactory() filename = os.path.join(tmp, "file") with open(filename, "w", encoding="utf-8") as fh: if c.error is not Exception: fh.write("\n".join("{} = {!r}".format(k, v) for k, v in c.info.items())) else: fh.write("raise {}".format(c.error.__name__)) values = dict(defaults) values.update(c.info) if c.error is None: res = sf.load_definition(filename) for name, value in values.items(): if name == "filepatterns": value = set(value) eq_(getattr(res, name), value, name) else: assert_raises(c.error, sf.load_definition, filename)
def test(c): m = Mocker() sf = SyntaxFactory() execf = m.replace(execfile, passthrough=False) def do(filename, ns): ns.update(__builtins__="__builtins__") return ns.update(c.info) if c.error is not Exception: expect(execf("<filename>", ANY)).call(do) else: expect(execf("<filename>", ANY)).throw(c.error) values = dict(defaults) values.update(c.info) with m: if c.error is None: res = sf.load_definition("<filename>") for name, value in values.iteritems(): if name == "filepatterns": value = set(value) eq_(getattr(res, name), value, name) else: assert_raises(c.error, sf.load_definition, "<filename>")