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)