def test():
"""Check that the file listing comes out right"""
dtest.start_daemon()
+ dtest.create_user()
assert dtest.check_files() == 0, "dtest.check_files"
print " checking regexp file listing"
c = disorder.client()
"second")
assert len(f) == 1, "checking for one match"
assert f[0] == "%s/Joe Bloggs/First Album/02:Second track.ogg" % dtest.tracks
+ print " and again to exercise cache"
+ f = c.files("%s/Joe Bloggs/First Album" % dtest.tracks,
+ "second")
+ assert len(f) == 1, "checking for one match"
+ assert f[0] == "%s/Joe Bloggs/First Album/02:Second track.ogg" % dtest.tracks
print " checking unicode regexp file listing"
f = c.files("%s/Joe Bloggs/First Album" % dtest.tracks,
"first")
assert len(f) == 0, "checking for 0 matches"
+ print " and again to exercise cache"
+ f = c.files("%s/Joe Bloggs/First Album" % dtest.tracks,
+ "first")
+ assert len(f) == 0, "checking for 0 matches"
# This is rather unsatisfactory but it is the current behavior. We could
# for instance go to NFD for regexp matching but we'd have to do the same
# to the regexp, including replacing single characters with (possibly