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)