Example #1
0
def test_subscriptions_generate():
    feed1 = mock.MagicMock()
    feed2 = mock.MagicMock()
    mysubscriptions = Subscriptions()
    mysubscriptions.generate([feed1, feed2])

    Feed.__init__ = mock.MagicMock(return_value=None)
    mysubscriptions._parse_feeds()
    assert len(mysubscriptions.feeds) == 2
Example #2
0
def export_subscriptions(path: str, database: Database) -> None:
    subscriptions = Subscriptions()

    feeds = database.feeds()
    subscriptions.generate(feeds)
    # Save may raise an error, but they are user-friendly enough that we don't
    # need to catch them here. It's also okay to crash at this point.
    subscriptions.save(path)

    print("Exported %d feeds" % len(feeds))
Example #3
0
def test_subscriptions_generate():
    feed1 = mock.MagicMock()
    feed1.key = "feed1key"
    feed2 = mock.MagicMock()
    feed2.key = "feed2key"
    mysubscriptions = Subscriptions()
    mysubscriptions.generate([feed1, feed2])

    Feed.__init__ = mock.MagicMock(return_value=None)
    for generated in mysubscriptions.parse():
        pass
    assert len(mysubscriptions.feeds) == 2