Exemple #1
0
    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&lt;ry</query>
                <count>1</count>
                <field>afi&gt;eld</field>
            </suggestions>""", result)
Exemple #2
0
    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)
Exemple #3
0
    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&lt;ry</query>
                <count>1</count>
                <field>afi&gt;eld</field>
                <mode>SUGGEST_MORE_POPULAR</mode>
            </suggestions>""", result)
Exemple #4
0
    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)