Example #1
0
 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'])
Example #2
0
 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'])
Example #3
0
 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'])
Example #4
0
 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'])
Example #5
0
 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'])
Example #6
0
 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'])
Example #7
0
 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)