def test_sessionconfig(self): """ test basic credit mining preferences """ sci = SessionConfigInterface() sci.set_cm_logging_interval(100) self.assertEqual(sci.get_cm_logging_interval(), 100) sci.set_cm_max_torrents_active(20) self.assertEqual(sci.get_cm_max_torrents_active(), 20) sci.set_cm_max_torrents_per_source(10) self.assertEqual(sci.get_cm_max_torrents_per_source(), 10) sci.set_cm_source_interval(100) self.assertEqual(sci.get_cm_source_interval(), 100) sci.set_cm_policy("random") self.assertIs(sci.get_cm_policy(as_class=True), RandomPolicy) sci.set_cm_policy(SeederRatioPolicy(self.session)) self.assertEqual(sci.get_cm_policy(as_class=False), "seederratio") sci.set_cm_share_mode_target(2) self.assertEqual(sci.get_cm_share_mode_target(), 2) sci.set_cm_swarm_interval(200) self.assertEqual(sci.get_cm_swarm_interval(), 200) sci.set_cm_tracker_interval(300) self.assertEqual(sci.get_cm_tracker_interval(), 300)