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)
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)
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/')
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/')
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/")
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/')
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))
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')
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), )
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))
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))
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/')
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), )
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')
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/")
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/")
def test_redirect_search_no_query(self): request = HttpRequest() request.GET['q'] = ' ' with self.assertRaises(Http404): redirect_ask_search(request)
def test_redirect_search_blank_facets(self): request = HttpRequest() request.GET['selected_facets'] = '' with self.assertRaises(Http404): redirect_ask_search(request)
def test_redirect_search_no_facets(self): request = HttpRequest() with self.assertRaises(Http404): redirect_ask_search(request)
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)
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/")
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)
def test_bad_facet(self): request = HttpRequest() request.GET["selected_facets"] = "bad_exact:foo" with self.assertRaises(Http404): redirect_ask_search(request)