3 from wizard import tests
4 from wizard.util import *
6 lockfile = tests.getTestFile("util_test.lock")
8 class MyError(Exception):
15 class MyErrorWithHTML(Exception):
22 <title>No good!</title>
27 assert dictmap(lambda x: x + 1, {'a': 0, 'b': 1}) == {'a': 1, 'b': 2}
29 def test_get_exception_name():
31 raise NotImplementedError
32 except NotImplementedError:
33 assert get_exception_name(traceback.format_exc()) == "NotImplementedError"
35 def test_get_exception_name_withstr():
39 assert get_exception_name(traceback.format_exc()) == "MyError"
41 def test_get_exception_name_withhtml():
44 except MyErrorWithHTML:
45 assert get_exception_name(traceback.format_exc()) == "MyErrorWithHTML"
47 def test_get_exception_name_withstr2():
49 raise Exception("This is extra info we don't care about");
51 assert get_exception_name(traceback.format_exc()) == "Exception"
55 with LockDirectory(lockfile):
60 with LockDirectory(lockfile):
62 with LockDirectory(lockfile):
64 except DirectoryLockedError:
67 def test_break_orphan_lock():
69 open(lockfile, "w").write("obviouslyboguspid")
70 with LockDirectory(lockfile):
73 def test_break_stale_lock():
75 with LockDirectory(lockfile):
76 with LockDirectory(lockfile, expiry = 0):
79 def test_disk_usage():
80 assert disk_usage(tests.getTestFile("disk_usage_test"), "ignore_me") == 7