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
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)
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
def test_feed_create_secret(self): feed = Feed(topic='test', hub='testhub') feed.create_secret() self.assertIsNotNone(feed.secret)
def test_feed_create_secret(session): feed = Feed(topic="test", hub="testhub") feed.create_secret() assert feed.secret is not None