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):
        """
        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_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_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
Example #6
0
    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
Example #8
0
    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])
Example #9
0
    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
Example #12
0
    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')
Example #13
0
    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)
Example #14
0
    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)