Ejemplo n.º 1
0
 def test_pro_CancelIfRegexInAttr_unicode_args(self):
     """Test CancelIfRegexInAttr preprocessor using bytestring query and unicode regex/attrs."""
     place_in = PlaceQuery(u'PO Box 123, Lindström, MN'.encode("utf-8"))
     # Test all 3 combinations for completeness, but only test the result once since if they
     # fail it will be by raising exceptions
     place_out = CancelIfRegexInAttr(regex=u"po box", attrs=('query',)).process(place_in)
     place_out = CancelIfRegexInAttr(regex="po box", attrs=(u'query',)).process(place_in)
     place_out = CancelIfRegexInAttr(regex=u"po box", attrs=('query',)).process(place_in)
     place_exp = False
     self.assertEqual_(place_out, place_exp)
Ejemplo n.º 2
0
 def test_pro_CancelIfRegexInAttr(self):
     """Test CancelIfRegexInAttr preprocessor."""
     place_in = PlaceQuery('PO Box 123, Philadelphia, PA')
     place_out = CancelIfRegexInAttr(regex="po box",
                                     attrs=('query', )).process(place_in)
     place_exp = False
     self.assertEqual_(place_out, place_exp)
Ejemplo n.º 3
0
 def test_pro_CancelIfRegexInAttr_case_sensitive(self):
     """Test CancelIfRegexInAttr preprocessor using case-sensitive option."""
     place_in = PlaceQuery('PO Box 123, Philadelphia, PA')
     place_out = CancelIfRegexInAttr(regex="PO BOX", attrs=('query',),
                                     ignorecase=False).process(place_in)
     place_exp = place_in  # we should still have it because PO BOX does not match exactly
     self.assertEqual_(place_out, place_exp)
Ejemplo n.º 4
0
 def test_pro_CancelIfRegexInAttr_unicode_query(self):
     """Test CancelIfRegexInAttr preprocessor using unicode query and default regex/attrs."""
     place_in = PlaceQuery(u'PO Box 123, Lindström, MN')
     place_out = CancelIfRegexInAttr(regex="po box", attrs=('query',)).process(place_in)
     place_exp = False
     self.assertEqual_(place_out, place_exp)