Exemplo 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)
Exemplo 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)
Exemplo 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)
Exemplo 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/')
Exemplo 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/')
Exemplo 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/")
Exemplo 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/')
Exemplo 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))
Exemplo 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')
Exemplo 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),
     )
Exemplo 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))
Exemplo 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))
Exemplo 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))
Exemplo 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/')
Exemplo 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),
     )
Exemplo 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')
Exemplo 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/")
Exemplo 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/")
Exemplo n.º 19
0
 def test_redirect_search_no_query(self):
     request = HttpRequest()
     request.GET['q'] = ' '
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Exemplo n.º 20
0
 def test_redirect_search_blank_facets(self):
     request = HttpRequest()
     request.GET['selected_facets'] = ''
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Exemplo n.º 21
0
 def test_redirect_search_no_facets(self):
     request = HttpRequest()
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Exemplo 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)
Exemplo 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/")
Exemplo 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)
Exemplo n.º 25
0
 def test_redirect_search_blank_facets(self):
     request = HttpRequest()
     request.GET['selected_facets'] = ''
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Exemplo n.º 26
0
 def test_redirect_search_no_facets(self):
     request = HttpRequest()
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Exemplo 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)
Exemplo n.º 28
0
 def test_redirect_search_no_query(self):
     request = HttpRequest()
     request.GET['q'] = ' '
     with self.assertRaises(Http404):
         redirect_ask_search(request)
Exemplo 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)