def test_search_async(self): daemon.fileindex.update() start = time.time() for result in lib.search("\\.invisible", True): self.assertEquals(result, None) time.sleep(0.1) self.assert_(time.time()-start >= config.SEARCH_TIMEOUT) results = [] for result in lib.search("", True): if result: self.assert_(result.startswith("http://")) results.append(result) else: time.sleep(config.MAX_SEARCH_RESULTS) self.assertEquals(len(results), config.MAX_SEARCH_RESULTS) self.assertEquals(sorted(filter(None, lib.search("foo", True))), sorted(lib.search("foo")))
def test_search(self): daemon.fileindex.update() self.assertEquals(len(list(lib.search(u"fooö"))), 1) self.assertEquals(len(list(lib.search("\\.invisible"))), 0) self.assertEquals(len(list(lib.search("huge"))), 2) foo = sorted(lib.search("foo")) self.assertEquals(len(foo), 2) self.assert_(foo[0].endswith("/")) self.assertEquals(sorted(lib.search('')), sorted(lib.search(''))) self.assertEquals(len(list(lib.search(""))), config.MAX_SEARCH_RESULTS)