chiark / gitweb /
verify that tag search works across dump
authorRichard Kettlewell <rjk@greenend.org.uk>
Sun, 2 Dec 2007 12:07:34 +0000 (12:07 +0000)
committerRichard Kettlewell <rjk@greenend.org.uk>
Sun, 2 Dec 2007 12:07:34 +0000 (12:07 +0000)
tests/dump.py

index d308b84ba054857c5c0296842cc7019f42eb8ac7..8cf0943cf508e111227b500c6e0ea11ff95ae8f6 100755 (executable)
@@ -32,6 +32,12 @@ def test():
     print "setting a global pref"
     c.setglobal("foo", "before");
     assert c.getglobal("foo") == "before", "checking global foo=before"
     print "setting a global pref"
     c.setglobal("foo", "before");
     assert c.getglobal("foo") == "before", "checking global foo=before"
+    print "adding a tag"
+    c.set(track, "tags", "wibble")
+    print "checking track appears in tag search"
+    tracks = c.search(["tag:wibble"])
+    assert len(tracks) == 1, "checking there is exactly one search result"
+    assert tracks[0] == track, "checking for right search result"
     print "dumping database"
     print dtest.command(["disorder-dump", "--config", disorder._configfile,
                          "--dump", dump])
     print "dumping database"
     print dtest.command(["disorder-dump", "--config", disorder._configfile,
                          "--dump", dump])
@@ -59,6 +65,10 @@ def test():
     assert c.get(track, "bar") is None, "checking fresh track pref has gone"
     print "checking fresh global pref"
     assert c.getglobal("bar") is None, "checking fresh global pref has gone"
     assert c.get(track, "bar") is None, "checking fresh track pref has gone"
     print "checking fresh global pref"
     assert c.getglobal("bar") is None, "checking fresh global pref has gone"
+    print "checking tag search still works"
+    tracks = c.search(["tag:wibble"])
+    assert len(tracks) == 1, "checking there is exactly one search result"
+    assert tracks[0] == track, "checking for right search result"
 
 if __name__ == '__main__':
     dtest.run()
 
 if __name__ == '__main__':
     dtest.run()