Example #1
0
 def testExpr(self):
     l_obj = kibtool.KObject(None, "an_index", "a_type", "an_id")
     l_fai = l_obj.getFaiFromExpression("")
     self.assertEquals(l_fai, set())
     l_fai = l_obj.getFaiFromExpression(
         ".es(index='I1', timefield='F1',kibana='true').label( 'label0') .es(index=' I2', timefield='F2',kibana='true').label('label3')"
     )
     self.assertEquals(
         l_fai,
         set([("F1", "field"), ("F2", "field"), ("I1", "index"),
              ("I2", "index")]))
Example #2
0
 def testNeq(self):
     l_obj1 = kibtool.KObject(1, "an_index", "a_type", "an_id")
     l_obj2 = kibtool.KObject(2, "an_index1", "a_type", "an_id")
     self.assertNotEquals(l_obj1, l_obj2)
     l_obj1 = kibtool.KObject(1, "an_index", "a_type", "an_id")
     l_obj2 = kibtool.KObject(2, "an_index", "a_type1", "an_id")
     self.assertNotEquals(l_obj1, l_obj2)
     l_obj1 = kibtool.KObject(1, "an_index", "a_type", "an_id")
     l_obj2 = kibtool.KObject(2, "an_index", "a_type", "an_id1")
     self.assertNotEquals(l_obj1, l_obj2)
Example #3
0
 def testString(self):
     l_obj = kibtool.KObject(None, "an_index", "a_type", "an_id")
     l_fai = l_obj.getFieldsFromQueryString("*")
     self.assertEquals(l_fai, set())
     l_fai = l_obj.getFieldsFromQueryString("F:V")
     self.assertEquals(l_fai, set([("F", "field")]))
     l_fai = l_obj.getFieldsFromQueryString("_exists_:F")
     self.assertEquals(l_fai, set([("F", "field")]))
     l_fai = l_obj.getFieldsFromQueryString("_missing_:F")
     self.assertEquals(l_fai, set([("F", "field")]))
     l_fai = l_obj.getFieldsFromQueryString("F1:V1 OR F2:V2")
     self.assertEquals(l_fai, set([("F1", "field"), ("F2", "field")]))
     l_fai = l_obj.getFieldsFromQueryString("F1:V1 AND F2:V2")
     self.assertEquals(l_fai, set([("F1", "field"), ("F2", "field")]))
     l_fai = l_obj.getFieldsFromQueryString("NOT F:V")
     self.assertEquals(l_fai, set([("F", "field")]))
     l_fai = l_obj.getFieldsFromQueryString(
         "(F1:this OR F2:this) AND (F1:that OR F2:that)")
     self.assertEquals(l_fai, set([("F1", "field"), ("F2", "field")]))
Example #4
0
 def testCopyFromTo(self):
     l_es = Elasticsearch(hosts=[{"host": "nowwhere", "port": 1234}])
     l_obj = kibtool.KObject(l_es, "an_index", "a_type", "an_id")
     l_obj.m_json = {"_source": {}}  # dont readFromEs
     l_obj.copyFromTo(l_es, "dst_index")
Example #5
0
 def testReadFromEs(self):
     l_es = Elasticsearch(hosts=[{"host": "nowwhere", "port": 1234}])
     l_obj = kibtool.KObject(l_es, "an_index", "a_type", "an_id")
     l_obj.readFromEs()
Example #6
0
 def testCtor(self):
     l_obj = kibtool.KObject(None, "an_index", "a_type", "an_id")
     self.assertEquals(str(l_obj), "an_index/a_type/an_id")
Example #7
0
 def testDict(self):
     l_obj = kibtool.KObject(None, "an_index", "a_type", "an_id")
     l_fai = l_obj.getFieldsFromQuery({})
     self.assertEquals(l_fai, set())
     l_fai = l_obj.getFieldsFromQuery({"match": {"F": "V"}})
     self.assertEquals(l_fai, set([("F", "field")]))