def get_test_config_dict(): config = yarss2.yarss_config.default_prefs() file_url = yarss2.util.common.get_resource(common.testdata_rssfeed_filename, path="tests") rssfeeds = common.get_default_rssfeeds(3) subscriptions = common.get_default_subscriptions(5) rssfeeds["0"]["name"] = "Test RSS Feed" rssfeeds["0"]["url"] = file_url rssfeeds["1"]["name"] = "Test RSS Feed2" rssfeeds["1"]["active"] = False subscriptions["0"]["name"] = "Matching subscription" subscriptions["0"]["regex_include"] = "sparc64" subscriptions["1"]["name"] = "Non-matching subscription" subscriptions["1"]["regex_include"] = None subscriptions["2"]["name"] = "Inactive subscription" subscriptions["2"]["active"] = False subscriptions["3"]["name"] = "Update_time too new" subscriptions["3"]["last_match"] = datetime.datetime.now().isoformat() subscriptions["4"]["name"] = "Wrong rsskey subscription" subscriptions["4"]["rssfeed_key"] = "1" config["rssfeeds"] = rssfeeds config["subscriptions"] = subscriptions return config
def setUp(self): self.rssfeeds = common.get_default_rssfeeds(5) self.rssfeeds["0"]["update_interval"] = 1 self.rssfeeds["1"]["update_interval"] = 3 self.rssfeeds["2"]["update_interval"] = 10 self.rssfeeds["3"]["update_interval"] = 30 self.rssfeeds["4"]["update_interval"] = 120 self.config = common.get_test_config() self.config.set_config({"rssfeeds": self.rssfeeds, "email_configurations": {"send_email_on_torrent_events": False} }) self.scheduler = RSSFeedScheduler(self.config, log) test_component = TestComponent() self.scheduler.torrent_handler.download_torrent_file = test_component.download_torrent_file self.scheduler.enable_timers()