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])
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])
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])
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])
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])
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])
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_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_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])
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])
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])