def testEchoedExtraRequestData(self): suggestion = Suggestion(count=1, field='afi>eld') result = "".join(list(suggestion.echoedExtraRequestData(sruArguments={'x-suggestionsQuery': ['que<ry']}))) self.assertEqualsWS(""" <suggestions xmlns="http://meresco.org/namespace/suggestions"> <query>que<ry</query> <count>1</count> <field>afi>eld</field> </suggestions>""", result)
def testEchoedExtraRequestDataOtherCountField(self): suggestion = Suggestion(count=1, field='afield', allowOverrideField=True) result = "".join(list(suggestion.echoedExtraRequestData(sruArguments={'x-suggestionsQuery': ['query'], 'x-suggestionsCount': ['2'], 'x-suggestionsField': ['field']}))) self.assertEqualsWS(""" <suggestions xmlns="http://meresco.org/namespace/suggestions"> <query>query</query> <count>2</count> <field>field</field> </suggestions>""", result)
def testEchoedExtraRequestData(self): suggestion = Suggestion(count=1, field='afi>eld') result = "".join( list( suggestion.echoedExtraRequestData( sruArguments={ 'x-suggestionsQuery': ['que<ry'], 'x-suggestMode': ['SUGGEST_MORE_POPULAR'] }))) self.assertEqualsWS( """ <suggestions xmlns="http://meresco.org/namespace/suggestions"> <query>que<ry</query> <count>1</count> <field>afi>eld</field> <mode>SUGGEST_MORE_POPULAR</mode> </suggestions>""", result)
def testEchoedExtraRequestDataOtherCountField(self): suggestion = Suggestion(count=1, field='afield', allowOverrideField=True) result = "".join( list( suggestion.echoedExtraRequestData( sruArguments={ 'x-suggestionsQuery': ['query'], 'x-suggestionsCount': ['2'], 'x-suggestionsField': ['field'] }))) self.assertEqualsWS( """ <suggestions xmlns="http://meresco.org/namespace/suggestions"> <query>query</query> <count>2</count> <field>field</field> </suggestions>""", result)