コード例 #1
0
ファイル: test_syntax.py プロジェクト: editxt/editxt
 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)
コード例 #2
0
ファイル: test_syntax.py プロジェクト: khairy/editxt
 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)
コード例 #3
0
ファイル: test_syntax.py プロジェクト: youngrok/editxt
 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>")