def testNoSuggestionQuery(self): extraArguments = {'x-suggestionsQuery': [''], 'x-suggestionsField': ['fieldname'], 'x-suggestionsCount': ['5']} suggestion = Suggestion(count=10, field='dcterms:title', allowOverrideField=False) suggestion.addObserver(self.observer) result = retval(suggestion.executeQuery(kwarg='value', extraArguments=extraArguments)) self.assertEquals(['executeQuery'], self.observer.calledMethodNames()) methodKwargs = self.observer.calledMethods[0].kwargs self.assertEquals(None, methodKwargs['suggestionRequest'])
def testXSuggestionCountMaximized(self): extraArguments = {'x-suggestionsQuery': ['query'], 'x-suggestionsCount': ['50']} suggestion = Suggestion(count=10, field='dcterms:title', maximumCount=20) suggestion.addObserver(self.observer) result = retval(suggestion.executeQuery(kwarg='value', extraArguments=extraArguments)) self.assertTrue(result == self.response) self.assertEquals(['executeQuery'], self.observer.calledMethodNames()) methodKwargs = self.observer.calledMethods[0].kwargs self.assertEquals(dict(count=20, field='dcterms:title', suggests=['query']), methodKwargs['suggestionRequest'])
def testXSuggestionQueryCountAndFieldToSuggestionRequest(self): extraArguments = {'x-suggestionsQuery': ['query'], 'x-suggestionsField': ['fieldname'], 'x-suggestionsCount': ['5']} suggestion = Suggestion(count=10, field='dcterms:title', allowOverrideField=True) suggestion.addObserver(self.observer) result = retval(suggestion.executeQuery(kwarg='value', extraArguments=extraArguments)) self.assertTrue(result == self.response) self.assertEquals(['executeQuery'], self.observer.calledMethodNames()) methodKwargs = self.observer.calledMethods[0].kwargs self.assertEquals(dict(count=5, field='fieldname', suggests=['query']), methodKwargs['suggestionRequest'])
def testXSuggestionQueryToSuggestionRequest(self): extraArguments = {'x-suggestionsQuery': ['query']} suggestion = Suggestion(count=10, field='dcterms:title') suggestion.addObserver(self.observer) result = retval( suggestion.executeQuery(kwarg='value', extraArguments=extraArguments)) self.assertTrue(result == self.response) self.assertEqual(['executeQuery'], self.observer.calledMethodNames()) methodKwargs = self.observer.calledMethods[0].kwargs self.assertEqual( dict(count=10, field='dcterms:title', suggests=['query']), methodKwargs['suggestionRequest'])
def testNoSuggestionQuery(self): extraArguments = { 'x-suggestionsQuery': [''], 'x-suggestionsField': ['fieldname'], 'x-suggestionsCount': ['5'] } suggestion = Suggestion(count=10, field='dcterms:title', allowOverrideField=False) suggestion.addObserver(self.observer) result = retval( suggestion.executeQuery(kwarg='value', extraArguments=extraArguments)) self.assertEqual(['executeQuery'], self.observer.calledMethodNames()) methodKwargs = self.observer.calledMethods[0].kwargs self.assertEqual(None, methodKwargs['suggestionRequest'])
def testXSuggestionQueryCountAndFieldToSuggestionRequest(self): extraArguments = { 'x-suggestionsQuery': ['query'], 'x-suggestionsField': ['fieldname'], 'x-suggestionsCount': ['5'], 'x-suggestMode': ['SUGGEST_MORE_POPULAR'] } suggestion = Suggestion(count=10, field='dcterms:title', allowOverrideField=True) suggestion.addObserver(self.observer) result = retval( suggestion.executeQuery(kwarg='value', extraArguments=extraArguments)) self.assertTrue(result == self.response) self.assertEqual(['executeQuery'], self.observer.calledMethodNames()) methodKwargs = self.observer.calledMethods[0].kwargs self.assertEqual( dict(count=5, field='fieldname', mode='SUGGEST_MORE_POPULAR', suggests=['query']), methodKwargs['suggestionRequest'])
def testExecuteQueryWithoutExtraArguments(self): suggestion = Suggestion(count=10, field='dcterms:title') suggestion.addObserver(self.observer) result = retval(suggestion.executeQuery(kwarg='value')) self.assertEqual(['executeQuery'], self.observer.calledMethodNames()) self.assertTrue(result == self.response)
def testExecuteQueryWithoutExtraArguments(self): suggestion = Suggestion(count=10, field='dcterms:title') suggestion.addObserver(self.observer) result = retval(suggestion.executeQuery(kwarg='value')) self.assertEquals(['executeQuery'], self.observer.calledMethodNames()) self.assertTrue(result == self.response)