def test_query_getting_expired_content(self):
        provider, provider_service = self.setup_reuters_provider()
        items = provider_service.fetch_ingest(reuters_guid)
        now = utcnow()
        for i, item in enumerate(items):
            item["ingest_provider"] = provider["_id"]
            expiry_time = now - timedelta(hours=11)
            if i > 4:
                expiry_time = now + timedelta(minutes=11)

            item["expiry"] = item["versioncreated"] = expiry_time

        service = get_resource_service("ingest")
        service.post(items)
        expiredItems = get_expired_items(provider, "ingest")
        self.assertEqual(5, expiredItems.count())
    def test_query_getting_expired_content(self):
        provider, provider_service = self.setup_reuters_provider()
        items = provider_service.fetch_ingest(reuters_guid)
        now = utcnow()
        for i, item in enumerate(items):
            item['ingest_provider'] = provider['_id']
            expiry_time = now - timedelta(hours=11)
            if i > 4:
                expiry_time = now + timedelta(minutes=11)

            item['expiry'] = item['versioncreated'] = expiry_time

        service = get_resource_service('ingest')
        service.post(items)
        expiredItems = get_expired_items(provider)
        self.assertEqual(5, expiredItems.count())
    def test_query_getting_expired_content(self):
        provider_name = 'reuters'
        guid = 'tag_reuters.com_2014_newsml_KBN0FL0NM:10'
        provider = get_resource_service('ingest_providers').find_one(name=provider_name, req=None)
        provider_service = self._get_provider_service(provider)
        provider_service.provider = provider
        provider_service.URL = provider.get('config', {}).get('url')
        items = provider_service.fetch_ingest(guid)
        now = utcnow()
        for i, item in enumerate(items):
            item['ingest_provider'] = provider['_id']
            expiry_time = now - timedelta(hours=11)
            if i > 4:
                expiry_time = now + timedelta(minutes=11)

            item['expiry'] = item['versioncreated'] = expiry_time

        service = get_resource_service('ingest')
        service.post(items)
        expiredItems = get_expired_items(provider, now)
        self.assertEqual(5, expiredItems.count())
    def test_query_getting_expired_content(self):
        provider_name = 'reuters'
        guid = 'tag_reuters.com_2014_newsml_KBN0FL0NM:10'
        provider = get_resource_service('ingest_providers').find_one(name=provider_name, req=None)
        provider_service = self._get_provider_service(provider)
        provider_service.provider = provider
        provider_service.URL = provider.get('config', {}).get('url')
        items = provider_service.fetch_ingest(guid)
        now = utcnow()
        for i, item in enumerate(items):
            item['ingest_provider'] = provider['_id']
            expiry_time = now - timedelta(hours=11)
            if i > 4:
                expiry_time = now + timedelta(minutes=11)

            item['expiry'] = item['versioncreated'] = expiry_time

        service = get_resource_service('ingest')
        service.post(items)
        expiredItems = get_expired_items(provider)
        self.assertEqual(5, expiredItems.count())
    def test_query_getting_expired_content(self):
        provider_name = 'reuters'
        guid = 'tag_reuters.com_2014_newsml_KBN0FL0NM'
        with self.app.app_context():
            provider = get_resource_service('ingest_providers').find_one(name=provider_name, req=None)
            provider_service = self.provider_services[provider.get('type')]
            provider_service.provider = provider

            items = provider_service.fetch_ingest(guid)
            for item in items:
                item['ingest_provider'] = provider['_id']

            now = utcnow()
            items[0]['expiry'] = now - timedelta(hours=11)
            items[1]['expiry'] = now - timedelta(hours=11)
            items[2]['expiry'] = now + timedelta(hours=11)
            items[5]['versioncreated'] = now + timedelta(minutes=11)

            service = get_resource_service('ingest')
            service.post(items)
            expiredItems = get_expired_items(provider, now)
            self.assertEquals(4, expiredItems.count())
Esempio n. 6
0
    def test_query_getting_expired_content(self):
        provider_name = 'reuters'
        guid = 'tag_reuters.com_2014_newsml_KBN0FL0NM'
        with self.app.app_context():
            provider = get_resource_service('ingest_providers').find_one(
                name=provider_name, req=None)
            provider_service = self.provider_services[provider.get('type')]
            provider_service.provider = provider

            items = provider_service.fetch_ingest(guid)
            for item in items:
                item['ingest_provider'] = provider['_id']

            now = utcnow()
            items[0]['expiry'] = now - timedelta(hours=11)
            items[1]['expiry'] = now - timedelta(hours=11)
            items[2]['expiry'] = now + timedelta(hours=11)
            items[5]['versioncreated'] = now + timedelta(minutes=11)

            service = get_resource_service('ingest')
            service.post(items)
            expiredItems = get_expired_items(provider, now)
            self.assertEquals(4, expiredItems.count())