def test_sortmethod(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list():
            yield Listitem.from_dict("season one", "test.mkv")

        self.route._process_results(route_list())
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_UNSORT, SORT_TITLE])
Ejemplo n.º 2
0
    def test_sortmethod(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list():
            yield Listitem.from_dict("season one", "test.mkv")

        self.route._process_results(route_list())
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [10])
    def test_no_sort(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.autosort = False
            yield Listitem.from_dict("season one", "test.mkv")

        self.route._process_results(route_list(self.route))
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_UNSORT])
    def test_custom_sort_with_autosort(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.add_sort_methods(SORT_DATE)
            yield Listitem.from_dict("season one", "test.mkv", info={"genre": "test"})

        self.route._process_results(route_list(self.route))
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_DATE, SORT_TITLE, SORT_GENRE])
    def test_no_sort_genre(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.autosort = False
            yield Listitem.from_dict("season one", "test.mkv", info={"genre": "test"})

        self.route._process_results(route_list(self.route))
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_UNSORT])
Ejemplo n.º 6
0
    def test_sortmethod_genre(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(_):
            yield Listitem.from_dict("http://season one", "test.mkv", info={"genre": "test"})

        callback_route = Route(route_list, route.Route, "", {})
        self.route(callback_route, [], {})
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_UNSORT, SORT_TITLE, SORT_GENRE])
Ejemplo n.º 7
0
    def test_custom_sort_with_autosort(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.add_sort_methods(SORT_DATE)
            yield Listitem.from_dict("http://season one", "test.mkv", info={"genre": "test"})

        callback_route = Route(route_list, route.Route, "", {})
        self.route(callback_route, [], {})
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_DATE, SORT_TITLE, SORT_GENRE])
Ejemplo n.º 8
0
    def test_custom_sort_only(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.add_sort_methods(3, disable_autosort=True)
            yield Listitem.from_dict("http://seasonone.com/works", "test.mkv", info={"genre": "test"})

        callback_route = Route(route_list, route.Route, "", {})
        self.route(callback_route, [], {})
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_DATE])
Ejemplo n.º 9
0
    def test_no_sort(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.autosort = False
            yield Listitem.from_dict("http://season one", "test.mkv")

        callback_route = Route(route_list, route.Route, "", {})
        self.route(callback_route, [], {})
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_UNSORT])
Ejemplo n.º 10
0
    def test_sortmethod_date(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list():
            item = Listitem.from_dict("season one", "test.mkv")
            item.info.date("june 27, 2017", "%B %d, %Y")
            yield item

        self.route._process_results(route_list())
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_DATE, SORT_TITLE, SORT_YEAR])
Ejemplo n.º 11
0
    def test_sortmethod_date(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(_):
            item = Listitem.from_dict("http://season one", "test.mkv")
            item.info.date("june 27, 2017", "%B %d, %Y")
            yield item

        callback_route = Route(route_list, route.Route, "", {})
        self.route(callback_route, [], {})
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_DATE, SORT_TITLE, SORT_YEAR])
    def test_sortmethod_genre(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list():
            yield Listitem.from_dict("season one",
                                     "test.mkv",
                                     info={"genre": "test"})

        self.route._process_results(route_list())
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"],
                             [SORT_UNSORT, SORT_TITLE, SORT_GENRE])
    def test_sortmethod_date(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list():
            item = Listitem.from_dict("season one", "test.mkv")
            item.info.date("june 27, 2017", "%B %d, %Y")
            yield item

        self.route._process_results(route_list())
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"],
                             [SORT_DATE, SORT_TITLE, SORT_YEAR])
    def test_custom_sort_only_method_2(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.add_sort_methods(3, disable_autosort=True)
            yield Listitem.from_dict("season one",
                                     "test.mkv",
                                     info={"genre": "test"})

        self.route._process_results(route_list(self.route))
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_DATE])
Ejemplo n.º 15
0
    def test_custom_sort_override(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.add_sort_methods(SORT_DATE)
            yield Listitem.from_dict("season one", "test.mkv", info={"genre": "test"})
            item = Listitem.from_dict("season one", "test.mkv")
            item.info.date("june 27, 2017", "%B %d, %Y")
            yield item

        self.route._process_results(route_list(self.route))
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_DATE, SORT_TITLE, SORT_GENRE, SORT_YEAR])
Ejemplo n.º 16
0
    def test_custom_sort_override(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.add_sort_methods(SORT_DATE)
            yield Listitem.from_dict("http://season one", "test.mkv", info={"genre": "test"})
            item = Listitem.from_dict("http://season one", "test.mkv")
            item.info.date("june 27, 2017", "%B %d, %Y")
            yield item

        callback_route = Route(route_list, route.Route, "", {})
        self.route(callback_route, [], {})
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"], [SORT_DATE, SORT_TITLE, SORT_GENRE, SORT_YEAR])
    def test_custom_sort_override(self):
        auto_sort.clear()
        del plugin_data["sortmethods"][:]

        def route_list(plugin):
            plugin.add_sort_methods(SORT_DATE)
            yield Listitem.from_dict("season one",
                                     "test.mkv",
                                     info={"genre": "test"})
            item = Listitem.from_dict("season one", "test.mkv")
            item.info.date("june 27, 2017", "%B %d, %Y")
            yield item

        self.route._process_results(route_list(self.route))
        self.assertTrue(plugin_data["succeeded"])
        self.assertListEqual(plugin_data["sortmethods"],
                             [SORT_DATE, SORT_TITLE, SORT_GENRE, SORT_YEAR])