def run_select_rssfeed(self, subscription_config=None, callback_func=None):
        config = self.get_test_config()

        if not subscription_config:
            subscription_config = yarss_config.get_fresh_subscription_config()
        subscription_dialog = DialogSubscription(
            None,  # GTKUI
            self.log,  # logger
            subscription_config,
            config["rssfeeds"],
            [],  #self.get_move_completed_list(),
            [],  #self.get_download_location_list(),
            {},  #self.email_messages,
            {})  #self.cookies)
        subscription_dialog.setup()

        def pass_func(*arg):
            pass

        # Override the default selection callback
        subscription_dialog.method_perform_rssfeed_selection = pass_func

        # Sets the index 0 of rssfeed combox activated.
        rssfeeds_combobox = subscription_dialog.glade.get_widget(
            "combobox_rssfeeds")
        rssfeeds_combobox.set_active(1)

        defered = subscription_dialog.perform_rssfeed_selection()
        defered.addCallback(callback_func, subscription_dialog)
        return defered
예제 #2
0
    def test_save_subscription_with_label(self):
        subscription_title = "Test subscription"
        config = self.get_test_config()
        testcase = self

        class TestGTKUI(unittest.TestCase, TestGTKUIBase):
            def __init__(self):
                TestGTKUIBase.__init__(self)
                self.labels = ["Test_label"]

            def save_subscription(self, subscription_data):
                testcase.assertEquals(subscription_data["label"],
                                      self.labels[0])

        subscription_config = yarss_config.get_fresh_subscription_config()
        subscription_dialog = DialogSubscription(
            TestGTKUI(),  # GTKUI
            self.log,  # logger
            subscription_config,
            config["rssfeeds"],
            [],  # self.get_move_completed_list(),
            [],  # self.get_download_location_list(),
            {},  # self.email_messages,
            {})  # self.cookies)
        subscription_dialog.setup()
        subscription_dialog.glade.get_widget("txt_name").set_text(
            subscription_title)

        # Sets the index 0 of rssfeed combox activated.
        rssfeeds_combobox = subscription_dialog.glade.get_widget(
            "combobox_rssfeeds")
        rssfeeds_combobox.set_active(0)
        subscription_dialog.save_subscription_data()
    def test_save_subscription(self):
        subscription_title = "Test subscription"
        regex_include = "Regex"
        config = self.get_test_config()

        class TestGTKUI(unittest.TestCase):
            def save_subscription(self, subscription_data):
                self.assertEquals(subscription_data["name"], subscription_title)
                self.assertEquals(subscription_data["regex_include"], regex_include)
                self.assertEquals(subscription_data["add_torrents_in_paused_state"], "True")
                self.assertEquals(subscription_data["auto_managed"], "False")
                self.assertEquals(subscription_data["sequential_download"], "Default")
                self.assertEquals(subscription_data["prioritize_first_last_pieces"], "Default")

        subscription_config = yarss_config.get_fresh_subscription_config()
        subscription_dialog = DialogSubscription(TestGTKUI(), # GTKUI
                                                 self.log, # logger
                                                 subscription_config,
                                                 config["rssfeeds"],
                                                 [], #self.get_move_completed_list(),
                                                 [], #self.get_download_location_list(),
                                                 {}, #self.email_messages,
                                                 {}) #self.cookies)
        subscription_dialog.setup()
        subscription_dialog.glade.get_widget("txt_name").set_text(subscription_title)
        subscription_dialog.glade.get_widget("txt_regex_include").set_text(regex_include)
        subscription_dialog.glade.get_widget("checkbox_add_torrents_in_paused_state_default").set_active(False)
        subscription_dialog.glade.get_widget("checkbox_add_torrents_in_paused_state").set_active(True)
        subscription_dialog.glade.get_widget("checkbutton_auto_managed_default").set_active(False)
        subscription_dialog.glade.get_widget("checkbutton_auto_managed").set_active(False)
        subscription_dialog.glade.get_widget("checkbutton_sequential_download_default").set_active(True)
        subscription_dialog.glade.get_widget("checkbutton_sequential_download").set_active(False)
        subscription_dialog.glade.get_widget("checkbutton_prioritize_first_last_default").set_active(True)
        subscription_dialog.glade.get_widget("checkbutton_prioritize_first_last").set_active(True)

        # Sets the index 0 of rssfeed combox activated.
        rssfeeds_combobox = subscription_dialog.glade.get_widget("combobox_rssfeeds")
        rssfeeds_combobox.set_active(1)
        subscription_dialog.save_subscription_data()
예제 #4
0
    def run_select_rssfeed(self, subscription_config=None, callback_func=None):
        config = self.get_test_config()

        if not subscription_config:
            subscription_config = yarss_config.get_fresh_subscription_config()
        subscription_dialog = DialogSubscription(
            TestGTKUIBase(),  # GTKUI
            self.log,  # logger
            subscription_config,
            config["rssfeeds"],
            [],  # self.get_move_completed_list(),
            [],  # self.get_download_location_list(),
            {},  # self.email_messages,
            {})  # self.cookies)
        subscription_dialog.setup()

        def pass_func(*arg):
            return defer.succeed(None)

        class DialogWrapper(object):
            def __init__(self, dialog):
                self.dialog = dialog

            def get_visible(self):
                return True

        subscription_dialog.dialog = DialogWrapper(subscription_dialog.dialog)

        # Override the default selection callback
        subscription_dialog.method_perform_rssfeed_selection = pass_func

        # Sets the index 0 of rssfeed combox activated.
        rssfeeds_combobox = subscription_dialog.glade.get_widget(
            "combobox_rssfeeds")
        rssfeeds_combobox.set_active(0)

        deferred = subscription_dialog.perform_rssfeed_selection()
        deferred.addCallback(callback_func, subscription_dialog)
        return deferred
    def run_select_rssfeed(self, subscription_config=None, callback_func=None):
        config = self.get_test_config()

        if not subscription_config:
            subscription_config = yarss_config.get_fresh_subscription_config()
        subscription_dialog = DialogSubscription(None, # GTKUI
                                                 self.log, # logger
                                                 subscription_config,
                                                 config["rssfeeds"],
                                                 [], #self.get_move_completed_list(),
                                                 [], #self.get_download_location_list(),
                                                 {}, #self.email_messages,
                                                 {}) #self.cookies)
        subscription_dialog.setup()

        def pass_func(*arg):
            #pass
            print "PASS FUNC"
            return defer.Deferred()

        class DialogWrapper(object):
            def __init__(self, dialog):
                self.dialog = dialog
            def get_visible(self):
                return True

        subscription_dialog.dialog = DialogWrapper(subscription_dialog.dialog)

        # Override the default selection callback
        #subscription_dialog.method_perform_rssfeed_selection = pass_func
        subscription_dialog.perform_rssfeed_selection = pass_func

        # Sets the index 0 of rssfeed combox activated.
        rssfeeds_combobox = subscription_dialog.glade.get_widget("combobox_rssfeeds")
        rssfeeds_combobox.set_active(1)

        #defered = subscription_dialog.perform_rssfeed_selection()
        defered = subscription_dialog.method_perform_rssfeed_selection()
        defered.addCallback(callback_func, subscription_dialog)
        return defered
예제 #6
0
    def test_save_subscription(self):
        subscription_title = "Test subscription"
        regex_include = "Regex"
        config = self.get_test_config()
        testcase = self

        class TestGTKUI(TestGTKUIBase):
            def __init__(self):
                TestGTKUIBase.__init__(self)
                self.labels = ["Test_label"]

            def save_subscription(self, subscription_data):
                testcase.assertEquals(subscription_data["name"],
                                      subscription_title)
                testcase.assertEquals(subscription_data["regex_include"],
                                      regex_include)
                testcase.assertEquals(
                    subscription_data["add_torrents_in_paused_state"], "True")
                testcase.assertEquals(subscription_data["auto_managed"],
                                      "False")
                testcase.assertEquals(subscription_data["sequential_download"],
                                      "Default")
                testcase.assertEquals(
                    subscription_data["prioritize_first_last_pieces"],
                    "Default")

        subscription_config = yarss_config.get_fresh_subscription_config()
        subscription_dialog = DialogSubscription(
            TestGTKUI(),  # GTKUI
            self.log,  # logger
            subscription_config,
            config["rssfeeds"],
            [],  # self.get_move_completed_list(),
            [],  # self.get_download_location_list(),
            {},  # self.email_messages,
            {})  # self.cookies)
        subscription_dialog.setup()
        subscription_dialog.glade.get_widget("txt_name").set_text(
            subscription_title)
        subscription_dialog.glade.get_widget("txt_regex_include").set_text(
            regex_include)
        subscription_dialog.glade.get_widget(
            "checkbox_add_torrents_in_paused_state_default").set_active(False)
        subscription_dialog.glade.get_widget(
            "checkbox_add_torrents_in_paused_state").set_active(True)
        subscription_dialog.glade.get_widget(
            "checkbutton_auto_managed_default").set_active(False)
        subscription_dialog.glade.get_widget(
            "checkbutton_auto_managed").set_active(False)
        subscription_dialog.glade.get_widget(
            "checkbutton_sequential_download_default").set_active(True)
        subscription_dialog.glade.get_widget(
            "checkbutton_sequential_download").set_active(False)
        subscription_dialog.glade.get_widget(
            "checkbutton_prioritize_first_last_default").set_active(True)
        subscription_dialog.glade.get_widget(
            "checkbutton_prioritize_first_last").set_active(True)

        # Sets the index 0 of rssfeed combox activated.
        rssfeeds_combobox = subscription_dialog.glade.get_widget(
            "combobox_rssfeeds")
        rssfeeds_combobox.set_active(0)
        subscription_dialog.save_subscription_data()