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
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))
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