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")]))
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)
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")]))
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")
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()
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")
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")]))