3 from wizard.util import *
5 class MyError(Exception):
12 class MyErrorWithHTML(Exception):
19 <title>No good!</title>
24 assert dictmap(lambda x: x + 1, {'a': 0, 'b': 1}) == {'a': 1, 'b': 2}
26 def test_get_dir_uid():
27 if os.getuid(): return # only run if on a scripts server. This is crude
28 assert get_dir_uid("/mit/ezyang/web_scripts/test-wiki") == 537864399
30 def test_get_dir_uid_locker():
31 if os.getuid(): return
32 assert get_dir_uid("/mit/apo/web_scripts/") == 536956980
34 def test_get_exception_name():
36 raise NotImplementedError
37 except NotImplementedError:
38 assert get_exception_name(traceback.format_exc()) == "NotImplementedError"
40 def test_get_exception_name_withstr():
44 assert get_exception_name(traceback.format_exc()) == "MyError"
46 def test_get_exception_name_withhtml():
49 except MyErrorWithHTML:
50 assert get_exception_name(traceback.format_exc()) == "MyErrorWithHTML"
52 def test_get_exception_name_withstr2():
54 raise Exception("This is extra info we don't care about");
56 assert get_exception_name(traceback.format_exc()) == "Exception"