def test_update_feed_category(api): rss_url = 'http://news.ycombinator.com/rss' subscription = api.subscribe(rss_url, categories=['test']) expect_header_categories = [ dict(id=category_id(api.user_id, 'test'), label='test') ] categories = api.history[-1][2]["data"]["categories"] assert categories == expect_header_categories
def test_subscribe(api): rss_url = 'http://news.ycombinator.com/rss' escaped_id = feed_id(rss_url, escape=True) subscription = api.subscribe(rss_url) expects = ( ('GET', URL_PREFIX + '/feeds/%s' % escaped_id), ('POST', URL_PREFIX + '/subscriptions'), ) for idx, history in enumerate(api.history): assert history[:2] == expects[idx] header = api.history[-1][2] expect_feed_info = dict(id=feed_id(rss_url), title='Hacker News', website='https://news.ycombinator.com/') assert header["data"]["id"] == expect_feed_info["id"] categories = header["data"]["categories"] assert categories == [] assert header["data"]["title"] == expect_feed_info["title"] assert isinstance(subscription, Subscription) assert subscription.id == expect_feed_info["id"] assert subscription.title == expect_feed_info["title"] assert subscription.website == expect_feed_info["website"]
def subscription(api): rss_url = 'http://news.ycombinator.com/rss' return api.subscribe(rss_url, categories=['test'])