Ejemplo n.º 1
0
class TestClientExpreissions(unittest.TestCase):
    

    def setUp(self):
        self.client = FullClient(apiKey=conf.API_KEY, apiServer=conf.BASE_PATH, retinaName=conf.RETINA_NAME)
        self.jsonBulkExpression = None
        # path relative to current working dir
        with open(bulkInput, "r") as f:
            self.jsonBulkExpression = "".join(f.readlines())
    
    def testExpressions(self):
        fp = self.client.getFingerprintForExpression(oneTermInputJSON, sparsity=0.5)
        self.assertGreater(len(fp.positions), 100)

    def testContexts(self):
        contexts = self.client.getContextsForExpression(simpleExpression, getFingerprint=True, startIndex=0, maxResults=3, sparsity=1.0)
        self.assertTrue(contexts != None)
        self.assertEqual(3, len(contexts))
        c0 = contexts[0]
        self.assertGreater(len(c0.fingerprint.positions), 100)
        self.assertTrue(conf.isString(c0.context_label))
        self.assertTrue(c0.context_id == 0)

    def testSimilarTerms(self):
        terms = self.client.getSimilarTermsForExpression(simpleExpression, contextId=None, posType="NOUN", getFingerprint=True, startIndex=0, maxResults=8, sparsity=1.0)
        self.assertTrue(terms != None)
        self.assertEqual(8, len(terms))
        for term in terms:
            self.assertGreater(len(term.fingerprint.positions), 100)
            self.assertTrue(term != None)
            self.assertTrue("NOUN" in term.pos_types)

    def testExpressionBulk(self):
        fps = self.client.getFingerprintsForExpressions(self.jsonBulkExpression)
        self.assertEqual(6, len(fps))
        for fp in fps:
            self.assertGreater(len(fp.positions), 50)

    def testExpressionContextsBulk(self):
        contextsList = self.client.getContextsForExpressions(self.jsonBulkExpression, getFingerprint=True, startIndex=0, maxResults=3)
        
        self.assertEqual(len(contextsList), 6)
        for contextList in contextsList:
            for i, context in enumerate(contextList):
                self.assertGreater(len(context.fingerprint.positions), 50)
                self.assertTrue(conf.isString(context.context_label))
                self.assertTrue(context.context_id == i)

    def testExpressionSimilarTermsBulk(self):
        termsLists = self.client.getSimilarTermsForExpressions(self.jsonBulkExpression, getFingerprint=True, maxResults=7)
        self.assertTrue(len(termsLists) == 6)
        for termList in termsLists:
            self.assertTrue(len(termList) == 7)
            self.assertGreater(len(termList[0].fingerprint.positions), 100)
Ejemplo n.º 2
0
class TestClientExpreissions(unittest.TestCase):
    def setUp(self):
        self.client = FullClient(apiKey=conf.API_KEY,
                                 apiServer=conf.BASE_PATH,
                                 retinaName=conf.RETINA_NAME)
        self.jsonBulkExpression = None
        # path relative to current working dir
        with open(bulkInput, "r") as f:
            self.jsonBulkExpression = "".join(f.readlines())

    def testExpressions(self):
        fp = self.client.getFingerprintForExpression(oneTermInputJSON,
                                                     sparsity=0.5)
        self.assertGreater(len(fp.positions), 100)

    def testContexts(self):
        contexts = self.client.getContextsForExpression(simpleExpression,
                                                        getFingerprint=True,
                                                        startIndex=0,
                                                        maxResults=3,
                                                        sparsity=1.0)
        self.assertTrue(contexts != None)
        self.assertEqual(3, len(contexts))
        c0 = contexts[0]
        self.assertGreater(len(c0.fingerprint.positions), 100)
        self.assertTrue(conf.isString(c0.context_label))
        self.assertTrue(c0.context_id == 0)

    def testSimilarTerms(self):
        terms = self.client.getSimilarTermsForExpression(simpleExpression,
                                                         contextId=None,
                                                         posType="NOUN",
                                                         getFingerprint=True,
                                                         startIndex=0,
                                                         maxResults=8,
                                                         sparsity=1.0)
        self.assertTrue(terms != None)
        self.assertEqual(8, len(terms))
        for term in terms:
            self.assertGreater(len(term.fingerprint.positions), 100)
            self.assertTrue(term != None)
            self.assertTrue("NOUN" in term.pos_types)

    def testExpressionBulk(self):
        fps = self.client.getFingerprintsForExpressions(
            self.jsonBulkExpression)
        self.assertEqual(6, len(fps))
        for fp in fps:
            self.assertGreater(len(fp.positions), 50)

    def testExpressionContextsBulk(self):
        contextsList = self.client.getContextsForExpressions(
            self.jsonBulkExpression,
            getFingerprint=True,
            startIndex=0,
            maxResults=3)

        self.assertEqual(len(contextsList), 6)
        for contextList in contextsList:
            for i, context in enumerate(contextList):
                self.assertGreater(len(context.fingerprint.positions), 50)
                self.assertTrue(conf.isString(context.context_label))
                self.assertTrue(context.context_id == i)

    def testExpressionSimilarTermsBulk(self):
        termsLists = self.client.getSimilarTermsForExpressions(
            self.jsonBulkExpression, getFingerprint=True, maxResults=7)
        self.assertTrue(len(termsLists) == 6)
        for termList in termsLists:
            self.assertTrue(len(termList) == 7)
            self.assertGreater(len(termList[0].fingerprint.positions), 100)