Esempio n. 1
0
 def test_spanish_redirect_ask_search_passes_query_string(
     self, mock_redirect
 ):
     request = HttpRequest()
     request.GET["selected_facets"] = "category_exact:my_categoria"
     redirect_ask_search(request, language="es")
     self.assertEqual(mock_redirect.call_count, 1)
Esempio n. 2
0
 def test_redirect_search_with_unrecognized_facet_raises_404(self):
     querystring = \
         'sort=-updated_at&selected_facets=imtkfidycqszgfdb&page=60'
     request = HttpRequest()
     request.GET = QueryDict(querystring)
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Esempio n. 3
0
 def test_redirect_search_with_unrecognized_facet_raises_404(self):
     querystring = \
         'sort=-updated_at&selected_facets=imtkfidycqszgfdb&page=60'
     request = HttpRequest()
     request.GET = QueryDict(querystring)
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Esempio n. 4
0
 def test_redirect_search_no_query(self):
     request = HttpRequest()
     request.GET['q'] = ' '
     result = redirect_ask_search(request)
     self.assertEqual(
         result.get('location'),
         '/ask-cfpb/search/')
Esempio n. 5
0
 def test_redirect_search_blank_facets(self):
     request = HttpRequest()
     request.GET['selected_facets'] = ''
     result = redirect_ask_search(request)
     self.assertEqual(
         result.get('location'),
         '/ask-cfpb/search/')
Esempio n. 6
0
 def test_redirect_search_uppercase_facet(self):
     """Handle odd requests with uppercase, spaced category names."""
     category_querystring = "selected_facets=category_exact:Prepaid Cards"
     request = HttpRequest()
     request.GET = QueryDict(category_querystring)
     result = redirect_ask_search(request)
     self.assertEqual(result.get("location"),
                      "/ask-cfpb/category-prepaid-cards/")
Esempio n. 7
0
 def test_redirect_search_with_audience(self):
     audience_querystring = (
         'selected_facets=audience_exact:Older+Americans'
         '&selected_facets=audience_exact:my_audience2')
     request = HttpRequest()
     request.GET = QueryDict(audience_querystring)
     result = redirect_ask_search(request)
     self.assertEqual(result.get('location'),
                      '/ask-cfpb/audience-older-americans/')
Esempio n. 8
0
 def test_english_redirect_search_with_tag(self):
     target_tag = 'englishtag1'
     tag_querystring = (
         'selected_facets=tag_exact:{}'
         '&selected_facets=tag_exact:englishtag2'.format(target_tag))
     request = HttpRequest()
     request.GET = QueryDict(tag_querystring)
     result = redirect_ask_search(request, language='en')
     self.assertEqual(result.get('location'),
                      '/ask-cfpb/search-by-tag/{}/'.format(target_tag))
Esempio n. 9
0
 def test_redirect_search_with_audience(self):
     audience_querystring = (
         'selected_facets=audience_exact:Older+Americans'
         '&selected_facets=audience_exact:my_audience2')
     request = HttpRequest()
     request.GET = QueryDict(audience_querystring)
     result = redirect_ask_search(request)
     self.assertEqual(
         result.get('location'),
         '/ask-cfpb/audience-older-americans')
Esempio n. 10
0
 def test_english_redirect_search_with_tag(self):
     target_tag = "englishtag1"
     tag_querystring = (
         "selected_facets=tag_exact:{}"
         "&selected_facets=tag_exact:englishtag2".format(target_tag))
     request = HttpRequest()
     request.GET = QueryDict(tag_querystring)
     result = redirect_ask_search(request, language="en")
     self.assertEqual(
         result.get("location"),
         "/ask-cfpb/search-by-tag/{}/".format(target_tag),
     )
Esempio n. 11
0
 def test_spanish_redirect_search_with_tag(self):
     target_tag = 'spanishtag1'
     tag_querystring = (
         'selected_facets=tag_exact:{}'
         '&selected_facets=tag_exact:spanishtag2'.format(target_tag))
     request = HttpRequest()
     request.GET = QueryDict(tag_querystring)
     result = redirect_ask_search(request, language='es')
     self.assertEqual(
         result.get('location'),
         '/es/obtener-respuestas/buscar-por-etiqueta/{}/'.format(
             target_tag))
Esempio n. 12
0
 def test_spanish_redirect_search_with_tag(self):
     target_tag = 'spanishtag1'
     tag_querystring = (
         'selected_facets=tag_exact:{}'
         '&selected_facets=tag_exact:spanishtag2'.format(target_tag))
     request = HttpRequest()
     request.GET = QueryDict(tag_querystring)
     result = redirect_ask_search(request, language='es')
     self.assertEqual(
         result.get('location'),
         '/es/obtener-respuestas/buscar-por-etiqueta/{}/'.format(
             target_tag))
Esempio n. 13
0
 def test_english_redirect_search_with_tag(self):
     target_tag = 'englishtag1'
     tag_querystring = (
         'selected_facets=tag_exact:{}'
         '&selected_facets=tag_exact:englishtag2'.format(target_tag))
     request = HttpRequest()
     request.GET = QueryDict(tag_querystring)
     result = redirect_ask_search(request, language='en')
     self.assertEqual(
         result.get('location'),
         '/ask-cfpb/search-by-tag/{}/'.format(
             target_tag))
Esempio n. 14
0
 def test_redirect_search_with_category(self):
     category_querystring = (
         'selected_facets=category_exact:my_category'
         '&selected_facets=category_exact:my_category2'
         '&selected_facets=audience_exact:Older+Americans'
         '&selected_facets=audience_exact:my_audience2'
         '&selected_facets=tag_exact:mytag1'
         '&selected_facets=tag_exact:mytag2')
     request = HttpRequest()
     request.GET = QueryDict(category_querystring)
     result = redirect_ask_search(request)
     self.assertEqual(result.get('location'),
                      '/ask-cfpb/category-my_category/')
Esempio n. 15
0
 def test_spanish_redirect_search_with_tag(self):
     target_tag = "spanishtag1"
     tag_querystring = (
         "selected_facets=tag_exact:{}"
         "&selected_facets=tag_exact:spanishtag2".format(target_tag))
     request = HttpRequest()
     request.GET = QueryDict(tag_querystring)
     result = redirect_ask_search(request, language="es")
     self.assertEqual(
         result.get("location"),
         "/es/obtener-respuestas/buscar-por-etiqueta/{}/".format(
             target_tag),
     )
Esempio n. 16
0
 def test_redirect_search_with_category(self):
     category_querystring = (
         'selected_facets=category_exact:my_category'
         '&selected_facets=category_exact:my_category2'
         '&selected_facets=audience_exact:Older+Americans'
         '&selected_facets=audience_exact:my_audience2'
         '&selected_facets=tag_exact:mytag1'
         '&selected_facets=tag_exact:mytag2')
     request = HttpRequest()
     request.GET = QueryDict(category_querystring)
     result = redirect_ask_search(request)
     self.assertEqual(result.get('location'),
                      '/ask-cfpb/category-my_category')
Esempio n. 17
0
 def test_redirect_search_with_category(self):
     category_querystring = (
         "selected_facets=category_exact:my_category"
         "&selected_facets=category_exact:my_category2"
         "&selected_facets=audience_exact:Older+Americans"
         "&selected_facets=audience_exact:my_audience2"
         "&selected_facets=tag_exact:mytag1"
         "&selected_facets=tag_exact:mytag2")
     request = HttpRequest()
     request.GET = QueryDict(category_querystring)
     result = redirect_ask_search(request)
     self.assertEqual(result.get("location"),
                      "/ask-cfpb/category-my_category/")
Esempio n. 18
0
 def test_redirect_search_blank_facets(self):
     request = HttpRequest()
     request.GET["selected_facets"] = ""
     result = redirect_ask_search(request)
     self.assertEqual(result.get("location"), "/ask-cfpb/search/")
Esempio n. 19
0
 def test_redirect_search_no_query(self):
     request = HttpRequest()
     request.GET['q'] = ' '
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Esempio n. 20
0
 def test_redirect_search_blank_facets(self):
     request = HttpRequest()
     request.GET['selected_facets'] = ''
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Esempio n. 21
0
 def test_redirect_search_no_facets(self):
     request = HttpRequest()
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Esempio n. 22
0
 def test_redirect_ask_search_passes_query_string(self, mock_redirect):
     request = HttpRequest()
     request.GET['q'] = 'hoodoo'
     redirect_ask_search(request)
     self.assertEqual(mock_redirect.call_count, 1)
Esempio n. 23
0
 def test_redirect_search_no_query(self):
     request = HttpRequest()
     request.GET["q"] = " "
     result = redirect_ask_search(request)
     self.assertEqual(result.get("location"), "/ask-cfpb/search/")
Esempio n. 24
0
 def test_redirect_ask_search_passes_query_string(self, mock_redirect):
     request = HttpRequest()
     request.GET['q'] = 'hoodoo'
     redirect_ask_search(request)
     self.assertEqual(mock_redirect.call_count, 1)
Esempio n. 25
0
 def test_redirect_search_blank_facets(self):
     request = HttpRequest()
     request.GET['selected_facets'] = ''
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Esempio n. 26
0
 def test_redirect_search_no_facets(self):
     request = HttpRequest()
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Esempio n. 27
0
 def test_spanish_redirect_ask_search_passes_query_string(
         self, mock_redirect):
     request = HttpRequest()
     request.GET['selected_facets'] = 'category_exact:my_categoria'
     redirect_ask_search(request, language='es')
     self.assertEqual(mock_redirect.call_count, 1)
Esempio n. 28
0
 def test_redirect_search_no_query(self):
     request = HttpRequest()
     request.GET['q'] = ' '
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Esempio n. 29
0
 def test_bad_facet(self):
     request = HttpRequest()
     request.GET["selected_facets"] = "bad_exact:foo"
     with self.assertRaises(Http404):
         redirect_ask_search(request)