Exemple #1
0
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
Exemple #2
0
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"]
Exemple #3
0
def subscription(api):
    rss_url = 'http://news.ycombinator.com/rss'
    return api.subscribe(rss_url, categories=['test'])