def test_get_sort(self): """ Test get sort """ test_cases = { None: 'date', '': 'date', 'wrong': 'date', 'date': 'date', 'Date': 'date', 'network': 'network', 'NetWork': 'network', 'show': 'show', 'Show': 'show', } unicode_test_cases = { u'': 'date', u'wrong': 'date', u'date': 'date', u'Date': 'date', u'network': 'network', u'NetWork': 'network', u'show': 'show', u'Show': 'show', } for tests in test_cases, unicode_test_cases: for (sort, result) in tests.iteritems(): self.assertEqual(ComingEpisodes._get_sort(sort), result) # pylint: disable=protected-access
def test_get_categories(self): """ Test get categories """ categories_list = [ None, [], ['A', 'B'], [u'A', u'B'], '', 'A|B', u'A|B', ] results_list = [[], [], ['A', 'B'], [u'A', u'B'], [], ['A', 'B'], ['A', 'B']] self.assertEqual( len(categories_list), len(results_list), 'Number of parameters ({0:d}) and results ({1:d}) does not match'. format(len(categories_list), len(results_list))) for (index, categories) in enumerate(categories_list): self.assertEqual( ComingEpisodes._get_categories(categories), results_list[index]) # pylint: disable=protected-access
def test_get_sort(self): """ Tests if get_sort returns the right sort of coming episode """ test_cases = { None: 'date', '': 'date', 'wrong': 'date', 'date': 'date', 'Date': 'date', 'network': 'network', 'NetWork': 'network', 'show': 'show', 'Show': 'show', } unicode_test_cases = { '': 'date', 'wrong': 'date', 'date': 'date', 'Date': 'date', 'network': 'network', 'NetWork': 'network', 'show': 'show', 'Show': 'show', } for tests in test_cases, unicode_test_cases: for (sort, result) in six.iteritems(tests): self.assertEqual(ComingEpisodes._get_sort(sort), result) # pylint: disable=protected-access
def test_get_categories_map(self): categories_list = [None, [], ['A', 'B'], [u'A', u'B']] results_list = [{}, {}, {'A': [], 'B': []}, {u'A': [], u'B': []}] self.assertEqual( len(categories_list), len(results_list), 'Number of parameters (%d) and results (%d) does not match' % (len(categories_list), len(results_list))) for (index, categories) in enumerate(categories_list): self.assertEqual(ComingEpisodes._get_categories_map(categories), results_list[index])
def test_get_categories_map(self): """ Test get categories map """ categories_list = [None, [], ['A', 'B'], [u'A', u'B']] results_list = [{}, {}, {'A': [], 'B': []}, {u'A': [], u'B': []}] self.assertEqual( len(categories_list), len(results_list), 'Number of parameters ({0:d}) and results ({1:d}) does not match'. format(len(categories_list), len(results_list))) for (index, categories) in enumerate(categories_list): self.assertEqual(ComingEpisodes._get_categories_map(categories), results_list[index]) # pylint: disable=protected-access
def test_get_categories_map(self): categories_list = [ None, [], ['A', 'B'], [u'A', u'B'] ] results_list = [ {}, {}, {'A': [], 'B': []}, {u'A': [], u'B': []} ] self.assertEqual( len(categories_list), len(results_list), 'Number of parameters (%d) and results (%d) does not match' % (len(categories_list), len(results_list)) ) for (index, categories) in enumerate(categories_list): self.assertEqual(ComingEpisodes._get_categories_map(categories), results_list[index])
def test_get_categories(self): """ Test get categories """ categories_list = [ None, [], ['A', 'B'], [u'A', u'B'], '', 'A|B', u'A|B', ] results_list = [ [], [], ['A', 'B'], [u'A', u'B'], [], ['A', 'B'], ['A', 'B'] ] self.assertEqual( len(categories_list), len(results_list), 'Number of parameters (%d) and results (%d) does not match' % (len(categories_list), len(results_list)) ) for (index, categories) in enumerate(categories_list): self.assertEqual(ComingEpisodes._get_categories(categories), results_list[index]) # pylint: disable=protected-access
def test_get_categories_map(self): """ Tests if get_categories_map returns the valid format and the right values """ categories_list = [ None, [], ['A', 'B'], ['A', 'B'] ] results_list = [ {}, {}, {'A': [], 'B': []}, {'A': [], 'B': []} ] self.assertEqual( len(categories_list), len(results_list), 'Number of parameters ({0:d}) and results ({1:d}) does not match'.format(len(categories_list), len(results_list)) ) for (index, categories) in enumerate(categories_list): self.assertEqual(ComingEpisodes._get_categories_map(categories), results_list[index]) # pylint: disable=protected-access
def test_get_categories(self): """ Tests if get_categories returns the valid format and the right values """ categories_list = [ None, [], ['A', 'B'], ['A', 'B'], '', 'A|B', 'A|B', ] results_list = [ [], [], ['A', 'B'], ['A', 'B'], [], ['A', 'B'], ['A', 'B'] ] self.assertEqual( len(categories_list), len(results_list), 'Number of parameters ({0:d}) and results ({1:d}) does not match'.format(len(categories_list), len(results_list)) ) for (index, categories) in enumerate(categories_list): self.assertEqual(ComingEpisodes._get_categories(categories), results_list[index]) # pylint: disable=protected-access
def schedule(self, layout=None): next_week = datetime.date.today() + datetime.timedelta(days=7) next_week1 = datetime.datetime.combine(next_week, datetime.time(tzinfo=network_timezones.sb_timezone)) results = ComingEpisodes.get_coming_episodes(ComingEpisodes.categories, sickbeard.COMING_EPS_SORT, False) today = datetime.datetime.now().replace(tzinfo=network_timezones.sb_timezone) submenu = [ { 'title': 'Sort by:', 'path': { 'Date': 'setScheduleSort/?sort=date', 'Show': 'setScheduleSort/?sort=show', 'Network': 'setScheduleSort/?sort=network', } }, { 'title': 'Layout:', 'path': { 'Banner': 'setScheduleLayout/?layout=banner', 'Poster': 'setScheduleLayout/?layout=poster', 'List': 'setScheduleLayout/?layout=list', 'Calendar': 'setScheduleLayout/?layout=calendar', } }, { 'title': 'View Paused:', 'path': { 'Hide': 'toggleScheduleDisplayPaused' } if sickbeard.COMING_EPS_DISPLAY_PAUSED else { 'Show': 'toggleScheduleDisplayPaused' } }, ] # Allow local overriding of layout parameter if layout and layout in ('poster', 'banner', 'list', 'calendar'): layout = layout else: layout = sickbeard.COMING_EPS_LAYOUT t = PageTemplate(rh=self, filename='schedule.mako') return t.render(submenu=submenu, next_week=next_week1, today=today, results=results, layout=layout, title='Schedule', header='Schedule', topmenu='schedule', controller='schedule', action='index')
def test_get_sort(self): tests = { None: 'date', '': 'date', u'': 'date', 'wrong': 'date', u'wrong': 'date', 'date': 'date', u'date': 'date', 'Date': 'date', u'Date': 'date', 'network': 'network', u'network': 'network', 'NetWork': 'network', u'NetWork': 'network', 'show': 'show', u'show': 'show', 'Show': 'show', u'Show': 'show', } for (sort, result) in tests.iteritems(): self.assertEqual(ComingEpisodes._get_sort(sort), result)