Exemple #1
0
 def test_default_or_logic(self):
     """
     Tests the _handle_trm_loc_logic method for an API tha joins SearchTerms
     and Locations using OR logic.
     """
     self.query.trm_loc_logic = 'OR'
     specs = PipeSpecSheet.objects.get(pipe=2)  # Twitter Public Streams API
     engineer = Engineer(query=self.query, specs=specs)
     queries = engineer._handle_trm_loc_logic([self.query])
     self.assertEqual(len(queries), 1)
Exemple #2
0
 def test_query_and_logic(self):
     """
     Tests the _handle_trm_loc_logic method for a query that joins
     SearchTerms and Locations with AND logic.
     """
     self.query.trm_loc_logic = 'AND'
     specs = PipeSpecSheet.objects.get(pipe=1)  # Twitter Search API
     engineer = Engineer(query=self.query, specs=specs)
     queries = engineer._handle_trm_loc_logic([self.query])
     self.assertEqual(len(queries), 1)
Exemple #3
0
 def test_default_and_logic_multi_qs(self):
     """
     Tests the _handle_trm_loc_logic method for multiple OR queries with an
     API that joins SearchTerms and Locations using AND logic.
     """
     self.query.trm_loc_logic = 'OR'
     specs = PipeSpecSheet.objects.get(pipe=1)  # Twitter Search API
     engineer = Engineer(query=self.query, specs=specs)
     queries = engineer._handle_trm_loc_logic([self.query, self.query])
     self.assertEqual(len(queries), 4)