class Foo(object): pass def fooer(): ret = Foo() ret.hex = 'foo' return ret def identity(s=None, **kwargs): return s env = Env(macros=dict(abc='def'), jinja_functions=dict(abc=identity)) with capture() as (out, err): with assign(ybase, 'uuid4', fooer): out = fix_functions("{{abc('sdf')}} {{abc}} {{abc('qwe')}}", {'abc'}, env) assert out == "{{abc_foo('sdf')}} {{abc}} {{abc_foo('qwe')}}" assert resolve(out, env.macros, jenv=env.jenv) == 'sdf def qwe' out = fix_functions("{{abc('ghi')}}", {'abc'}, env) assert out == "{{abc_foo('ghi')}}" assert resolve(out, env.macros, jenv=env.jenv) == 'ghi' #------------------------------------------------------------------------------- if __name__ == '__main__': # pragma: no cover from syn.base_utils import run_all_tests run_all_tests(globals(), verbose=True, print_errors=False)
import syn.tagmathon as st import syn.tagmathon.b as bst #------------------------------------------------------------------------------- # Test Imports def test_imports(): assert st.SyntagmathonNode is bst.SyntagmathonNode #------------------------------------------------------------------------------- if __name__ == '__main__': # pragma: no cover from syn.base_utils import run_all_tests run_all_tests(globals(), verbose=True, print_errors=False)
def test_run_all_tests(): from syn.base_utils import run_all_tests var1 = [1] var2 = [2] var3 = [3] var4 = [4] def test(): var1.append(5) def test_blah_blah(): var2.append(6) def blank_test(): var3.append(7) def some_other_func(): var4.append(8) assert 'run_all_tests' in locals() with assign(sys, 'argv', []): with capture() as (out, err): run_all_tests(locals(), verbose=True) assert out.getvalue() == 'blank_test\ntest\ntest_blah_blah\n' assert err.getvalue() == '' assert var1 == [1,5] assert var2 == [2,6] assert var3 == [3,7] assert var4 == [4] with assign(sys, 'argv', ['', '', '--include', 'test,test_blah_blah,some_other_func']): with capture() as (out, err): run_all_tests(locals(), verbose=True) assert out.getvalue() == 'test\ntest_blah_blah\n' assert err.getvalue() == '' assert var1 == [1,5,5] assert var2 == [2,6,6] assert var3 == [3,7] assert var4 == [4] some_other_func() assert var4 == [4,8] def test_error_func(): raise TypeError('Testing exception trace printing') with assign(sys, 'argv', []): with capture() as (out, err): run_all_tests(locals(), verbose=True, print_errors=True) assert out.getvalue() == ('blank_test\ntest\ntest_blah_blah\n' 'test_error_func\n') assert err.getvalue().split('\n')[-2] == \ 'TypeError: Testing exception trace printing' with assign(sys, 'argv', ['--print-errors']): with capture() as (out, err): run_all_tests(locals(), verbose=True, print_errors=False) assert out.getvalue() == ('blank_test\ntest\ntest_blah_blah\n' 'test_error_func\n') assert err.getvalue().split('\n')[-2] == \ 'TypeError: Testing exception trace printing' with assign(sys, 'argv', []): with capture() as (out, err): assert_raises(TypeError, run_all_tests, locals(), verbose=True, print_errors=False)