Ejemplo n.º 1
0
    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)