def test_full_text_search_term_is_optional(self):
     parameters = SearchParameters({})
     self.assertIsNone(parameters.full_text_search_terms)
 def test_full_text_search_terms_are_stripped_of_white_space(self):
     parameters = SearchParameters({'search': '  foo   bar  '})
     self.assertCountEqual(parameters.full_text_search_terms,
                           ['foo', 'bar'])
 def test_can_build_full_text_search_term(self):
     parameters = SearchParameters({'search': 'foo'})
     self.assertCountEqual(parameters.full_text_search_terms, ['foo'])
 def test_throws_on_missing_taxonomy_term(self):
     with self.assertRaises(SuspiciousOperation):
         SearchParameters({'taxonomy_term': 'foo:'})
 def test_throws_on_too_many_field_separators(self):
     with self.assertRaises(SuspiciousOperation):
         SearchParameters({'taxonomy_term': 'foo:bar:baz'})
 def test_taxonomy_parameter_is_optional(self):
     parameters = SearchParameters({})
     self.assertIsNone(parameters.taxonomy_id)
     self.assertIsNone(parameters.taxonomy_term)
 def test_can_build_with_taxonomy_term(self):
     parameters = SearchParameters({'taxonomy_term': 'foo:bar'})
     self.assertEqual(parameters.taxonomy_term, 'bar')