def test_search(self):
     view = SubscribersView(self.context, self.request)
     self.assertEquals(len(view.search(SearchableText="Two")), 1)
     self.assertEquals(len(view.search(SearchableText="Five")), 1)
     self.assertEquals(len(view.search(SearchableText="Blah")), 0)
     self.assertEquals(len(view.search(SearchableText="Tester")), 5)
     self.assertEquals(len(view.search(SearchableText="Test*")), 5)
     self.assertEquals(len(view.search(SearchableText="test")), 0)
     self.assertEquals(len(view.search(SearchableText="test*")), 5)
     self.assertEquals(len(view.search(SearchableText="Tester", active=True)), 3)
     self.assertEquals(len(view.search(SearchableText="Three", active=True)), 1)
     self.assertEquals(len(view.search(SearchableText="Three", active=False)), 0)
     self.assertEquals(len(view.search(active=True)), 3)
     self.assertEquals(len(view.search(active=False)), 2)
     self.assertEquals(len(view.search(email="*****@*****.**")), 1)
     self.assertEquals(len(view.search(email="test2*")), 0)  # field index
     self.assertEquals(len(view.search(email="test2")), 0)  # field index
     self.assertEquals(len(view.search(SearchableText="test2*")), 1)
     self.assertEquals(len(view.search(SearchableText="test2")), 1)  # Splitter by @ works...
 def test_count(self):
     view = SubscribersView(self.context, self.request)
     res = view.count()
     self.assertEquals(res["active"], 3)
     self.assertEquals(res["inactive"], 2)