chiark / gitweb /
test to verify current dbversion behavior
[disorder] / tests / files.py
1 #! /usr/bin/env python
2 import dtest,time,disorder,sys
3
4 def test():
5     """Check that the file listing comes out right"""
6     dtest.start_daemon()
7     time.sleep(5)                       # give rescan a chance
8     c = disorder.client()
9     failures = 0
10     for d in dtest.dirs_by_dir:
11         xdirs = dtest.dirs_by_dir[d]
12         dirs = c.directories(d)
13         xdirs.sort()
14         dirs.sort()
15         if dirs != xdirs:
16             print
17             print "directory: %s" % d
18             print "expected:  %s" % xdirs
19             print "got:       %s" % dirs
20             failures += 1
21     for d in dtest.files_by_dir:
22         xfiles = dtest.files_by_dir[d]
23         files = c.files(d)
24         xfiles.sort()
25         files.sort()
26         if files != xfiles:
27             print
28             print "directory: %s" % d
29             print "expected:  %s" % xfiles
30             print "got:       %s" % files
31             failures += 1
32     if failures:
33         print
34         sys.exit(1)
35
36 if __name__ == '__main__':
37     dtest.run(test)