Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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()
Ejemplo n.º 4
0
    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()
Ejemplo n.º 5
0
    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()