Пример #1
0
    def create_feed_from_feed_info(feed_info, hub=None, feed_format=None):

        if not hub:
            if feed_info.hub:
                hub = feed_info.hub
            else:
                hub = app.config.get("DEFAULT_HUB")

        feed = Feed.query.filter_by(topic=feed_info.url).first()
        if not feed:
            feed = Feed(topic=feed_info.url, hub=hub)

            feed.create_unique_url()
            feed.create_secret()

            feed.feed_format = feed_format if feed_format else feed.feed_format

            if not feed.callback_url:
                feed.callback_url = get_public_url(feed)

        feed.site_url = (feed_info.site_url,)
        feed.description = (feed_info.descripton,)
        feed.site_name = (feed_info.site_name,)
        feed.title = (feed_info.title,)
        feed.site_icon_link = feed_info.site_icon_link

        return feed
Пример #2
0
    def test_feed_creation(self):
        topic = 'http://testing.com/feed'
        hub = 'https://push.superfeedr.com'
        feed_format = 'json'
        feed = Feed(topic=topic, hub=hub)
        feed.save()

        self.assertEqual(feed.topic, topic)
        self.assertEqual(feed.hub, hub)
        self.assertEqual(feed.feed_format, feed_format)
        self.assertEqual(feed.status, STATUS.UNSUBSCRIBED)
        self.assertIsNotNone(feed.secret)
        self.assertIsNotNone(feed.unique_url)

        secret = feed.secret

        feed.create_secret()
        self.assertEqual(feed.secret, secret)
Пример #3
0
def test_feed_creation(session):
    topic = "http://testing.com/feed"
    hub = "https://push.superfeedr.com"
    feed_format = "atom"
    feed = Feed(topic=topic, hub=hub)
    feed.save()

    assert feed.topic == topic
    assert feed.hub == hub
    assert feed.feed_format == feed_format
    assert feed.status == STATUS.UNSUBSCRIBED
    assert feed.secret is not None
    assert feed.unique_url is not None

    secret = feed.secret

    feed.create_secret()
    assert feed.secret == secret
Пример #4
0
 def test_feed_create_secret(self):
     feed = Feed(topic='test', hub='testhub')
     feed.create_secret()
     self.assertIsNotNone(feed.secret)
Пример #5
0
def test_feed_create_secret(session):
    feed = Feed(topic="test", hub="testhub")
    feed.create_secret()
    assert feed.secret is not None