def test_mongo_using_genre_filter_complete_string(self): f = FilterConditionService() doc = {'field': 'genre', 'operator': 'in', 'value': 'Sidebar'} query = f.get_mongo_query(doc) with self.app.app_context(): docs = superdesk.get_resource_service('archive').\ get_from_mongo(req=self.req, lookup=query) self.assertEqual(1, docs.count()) self.assertEqual('7', docs[0]['_id'])
def test_mongo_using_endswith_filter(self): f = FilterConditionService() doc = {'field': 'headline', 'operator': 'endswith', 'value': 'Que'} query = f.get_mongo_query(doc) with self.app.app_context(): docs = superdesk.get_resource_service('archive').\ get_from_mongo(req=self.req, lookup=query) self.assertEqual(1, docs.count()) self.assertEqual('2', docs[0]['_id'])
def test_mongo_using_in_filter(self): f = FilterConditionService() doc = {'field': 'urgency', 'operator': 'in', 'value': '3,4'} query = f.get_mongo_query(doc) with self.app.app_context(): docs = superdesk.get_resource_service('archive').\ get_from_mongo(req=self.req, lookup=query) self.assertEqual(2, docs.count()) self.assertEqual('3', docs[0]['_id']) self.assertEqual('4', docs[1]['_id'])
def test_mongo_using_notlike_filter(self): f = FilterConditionService() doc = {'field': 'headline', 'operator': 'notlike', 'value': 'Que'} query = f.get_mongo_query(doc) with self.app.app_context(): docs = superdesk.get_resource_service('archive').\ get_from_mongo(req=self.req, lookup=query) self.assertEqual(7, docs.count()) doc_ids = [d['_id'] for d in docs] self.assertTrue('2' not in doc_ids)