コード例 #1
0
    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")))
コード例 #2
0
 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)