<s> from __future__ import absolute_import <EOL> import unittest <EOL> from pyes . tests import ESTestCase <EOL> from pyes . query import * <EOL> import unittest <EOL> class PercolatorTestCase ( ESTestCase ) : <EOL> def setUp ( self ) : <EOL> super ( PercolatorTestCase , self ) . setUp ( ) <EOL> mapping = { u'<STR_LIT>' : { '<STR_LIT>' : <NUM_LIT:1.0> , <EOL> '<STR_LIT:index>' : '<STR_LIT>' , <EOL> '<STR_LIT:store>' : '<STR_LIT:yes>' , <EOL> '<STR_LIT:type>' : u'<STR_LIT:string>' , <EOL> "<STR_LIT>" : "<STR_LIT>" } , <EOL> u'<STR_LIT:name>' : { '<STR_LIT>' : <NUM_LIT:1.0> , <EOL> '<STR_LIT:index>' : '<STR_LIT>' , <EOL> '<STR_LIT:store>' : '<STR_LIT:yes>' , <EOL> '<STR_LIT:type>' : u'<STR_LIT:string>' , <EOL> "<STR_LIT>" : "<STR_LIT>" } , <EOL> u'<STR_LIT:title>' : { '<STR_LIT>' : <NUM_LIT:1.0> , <EOL> '<STR_LIT:index>' : '<STR_LIT>' , <EOL> '<STR_LIT:store>' : '<STR_LIT:yes>' , <EOL> '<STR_LIT:type>' : u'<STR_LIT:string>' , <EOL> "<STR_LIT>" : "<STR_LIT>" } , <EOL> u'<STR_LIT>' : { '<STR_LIT:store>' : '<STR_LIT:yes>' , <EOL> '<STR_LIT:type>' : u'<STR_LIT>' } , <EOL> u'<STR_LIT>' : { '<STR_LIT>' : <NUM_LIT:1.0> , <EOL> '<STR_LIT:index>' : '<STR_LIT>' , <EOL> '<STR_LIT:store>' : '<STR_LIT:yes>' , <EOL> '<STR_LIT:type>' : u'<STR_LIT:string>' } } <EOL> self . conn . indices . create_index ( self . index_name ) <EOL> self . conn . indices . put_mapping ( self . document_type , { '<STR_LIT>' : mapping } , self . index_name ) <EOL> self . conn . create_percolator ( <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> QueryStringQuery ( query = '<STR_LIT>' , search_fields = '<STR_LIT>' ) <EOL> ) <EOL> self . conn . create_percolator ( <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> QueryStringQuery ( query = '<STR_LIT>' , search_fields = '<STR_LIT>' ) <EOL> ) <EOL> self . conn . create_percolator ( <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> QueryStringQuery ( query = '<STR_LIT>' , search_fields = '<STR_LIT>' ) <EOL> ) <EOL> self . conn . indices . refresh ( self . index_name ) <EOL> def test_percolator ( self ) : <EOL> results = self . conn . percolate ( '<STR_LIT>' , '<STR_LIT>' , PercolatorQuery ( { '<STR_LIT:name>' : '<STR_LIT>' } ) ) <EOL> self . assertTrue ( { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } not in results [ '<STR_LIT>' ] ) <EOL> self . assertTrue ( { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } in results [ '<STR_LIT>' ] ) <EOL> self . assertTrue ( { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } not in results [ '<STR_LIT>' ] ) <EOL> def test_or ( self ) : <EOL> results = self . conn . percolate ( '<STR_LIT>' , '<STR_LIT>' , PercolatorQuery ( { '<STR_LIT:name>' : '<STR_LIT>' } ) ) <EOL> self . assertTrue ( { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } in results [ '<STR_LIT>' ] ) <EOL> self . assertTrue ( { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } in results [ '<STR_LIT>' ] ) <EOL> self . assertTrue ( { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } not in results [ '<STR_LIT>' ] ) <EOL> def test_and ( self ) : <EOL> results = self . conn . percolate ( '<STR_LIT>' , '<STR_LIT>' , PercolatorQuery ( { '<STR_LIT:name>' : '<STR_LIT>' } ) ) <EOL> self . assertTrue ( { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } in results [ '<STR_LIT>' ] ) <EOL> self . assertTrue ( { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } in results [ '<STR_LIT>' ] ) <EOL> self . assertTrue ( { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } in results [ '<STR_LIT>' ] ) <EOL> def tearDown ( self ) : <EOL> self . conn . delete_percolator ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . conn . delete_percolator ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . conn . delete_percolator ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> super ( PercolatorTestCase , self ) . tearDown ( ) <EOL> if __name__ == "<STR_LIT:__main__>" : <EOL> unittest . main ( ) </s>
