def testIndexingHtml(self): path = testDataPath + "/test2.html" absPath = fs.absolutePath(path) if not fs.exists(absPath): fs.writeFile( path, "<html><head></head><body>Testing on html File</body></html>") index = Index(fs, testIndexPath) index.create() id = fs.splitExt(fs.split(path)[1])[0] contents = unicode(fs.readFile(path), 'iso-8859-1') #index.index Xml Content(contents, id) ## no indexing of xml searchResults = index.searchContents("Testing") self.assertEqual(searchResults.keys(), ["test2"]) searchResults.close() searchResults = index.searchContents("notInContent") self.assertEqual(searchResults.keys(), []) searchResults.close() searchResults = index.searchContents("body") self.assertEqual(searchResults.keys(), []) searchResults.close()
def testKeywords(self): index = Index(fs, testIndexPath) index.create() content = "This is just some test content." index.indexContent(content, id="testId", other="one two") searchResults = index.searchContents("other:one") self.assertEqual(searchResults.keys(), ["testId"]) searchResults.close() searchResults = index.searchContents("other:two") self.assertEqual(searchResults.keys(), ["testId"]) searchResults.close()
def testSearchContent(self): index = Index(fs, testIndexPath) index.create() content = "This is just some test one content." index.indexContent(content, id="testId1", title="OneTitle") content = "This is just some test two content." index.indexContent(content, id="testId2", title="Two Title") searchResults = index.searchContents("content") self.assertEqual(len(searchResults), 2) self.assertEqual(searchResults["testId1"].get("id"), "testId1") self.assertEqual(searchResults["testId1"].get("title"), "OneTitle") searchResults.close() searchResults = index.searchContents("notInContent") self.assertEqual(len(searchResults), 0) searchResults.close()
def testIndexContent(self): index = Index(fs, testIndexPath) index.create() content = "This is just some test content." index.indexContent(content, id="testId") searchResults = index.searchContents("content") self.assertEqual(len(searchResults), 1) searchResults.close() searchResults = index.searchContents("notInContent") self.assertEqual(len(searchResults), 0) searchResults.close() index = Index(fs, testIndexPath) index.indexContent(content, id="testId2") searchResults = index.searchContents("content") expected = ["testId", "testId2"] ids = searchResults.keys() ids.sort() expected.sort() self.assertEqual(ids, expected) searchResults.close()
def testDelete(self): index = Index(fs, testIndexPath) index.create() content = "This is just some test content." index.indexContent(content, id="testId") searchResults = index.searchId("testId") self.assertTrue(searchResults is not None) searchResults.close() index.deleteIndex("testId") searchResults = index.searchId("testId") self.assertEqual(searchResults.keys(), []) searchResults.close() searchResults = index.searchContents("content") self.assertEqual(searchResults.keys(), []) searchResults.close()