chiark / gitweb /
test to verify current dbversion behavior
[disorder] / tests / files.py
CommitLineData
121e3654
RK
1#! /usr/bin/env python
2import dtest,time,disorder,sys
3
4def test():
1c8f3db8
RK
5 """Check that the file listing comes out right"""
6 dtest.start_daemon()
121e3654
RK
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
36if __name__ == '__main__':
37 dtest.run(test)