示例#1
0
    def setUp(self):
        self.current = Mock()
        self.previous = Mock()

        self.today = datetime.datetime.now()
        self.tomorrow = self.today + datetime.timedelta(days=1)
        self.tenDaysFromNow = self.today + datetime.timedelta(days=10)

        self.translator = Mock()
        kwargs = {
            'settings': Mock(),
            'translator': self.translator,
            'platform': Mock(),
            'fanArt': Mock(),
            'cachesByName': {
                'mythThumbnailCache': Mock(),
                'mythChannelIconCache': Mock()
            }
        }
        self.urw = UpcomingRecordingsWindow(**kwargs)
示例#2
0
 def setUp(self):
     self.current = Mock()
     self.previous = Mock()
     
     self.today = datetime.datetime.now()
     self.tomorrow = self.today + datetime.timedelta(days=1)
     self.tenDaysFromNow = self.today + datetime.timedelta(days=10)
     
     self.translator = Mock()
     kwargs = {'settings':Mock(), 'translator':self.translator, 'platform': Mock(), 'fanArt':Mock(), 'cachesByName': {'mythThumbnailCache':Mock(), 'mythChannelIconCache':Mock()}}
     self.urw = UpcomingRecordingsWindow(**kwargs)
示例#3
0
class UpcomingRecordingsWindowTest(unittest2.TestCase):
    def setUp(self):
        self.current = Mock()
        self.previous = Mock()

        self.today = datetime.datetime.now()
        self.tomorrow = self.today + datetime.timedelta(days=1)
        self.tenDaysFromNow = self.today + datetime.timedelta(days=10)

        self.translator = Mock()
        kwargs = {
            'settings': Mock(),
            'translator': self.translator,
            'platform': Mock(),
            'fanArt': Mock(),
            'cachesByName': {
                'mythThumbnailCache': Mock(),
                'mythChannelIconCache': Mock()
            }
        }
        self.urw = UpcomingRecordingsWindow(**kwargs)

    def test_formattedAirDate_When_previous_program_is_none_and_current_program_airs_today_Then_return_today(
            self):
        when(self.current).starttimeAsTime().thenReturn(self.today)
        when(self.translator).get(any(int)).thenReturn('Today')
        airDate = self.urw.formattedAirDate(previous=None,
                                            current=self.current)
        log.debug('Air date: %s' % airDate)
        self.assertEqual('Today', airDate)

    def test_formattedAirDate_When_previous_program_is_none_and_current_program_airs_tomorrow_Then_return_tomorrow(
            self):
        when(self.current).starttimeAsTime().thenReturn(self.tomorrow)
        when(self.translator).get(any(int)).thenReturn('Tomorrow')
        airDate = self.urw.formattedAirDate(previous=None,
                                            current=self.current)
        log.debug('Air date: %s' % airDate)
        self.assertEqual('Tomorrow', airDate)

    def test_formattedAirDate_When_previous_program_is_none_and_current_program_airs_two_or_more_days_out_Then_return_airdate(
            self):
        when(self.current).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        airDate = self.urw.formattedAirDate(previous=None,
                                            current=self.current)
        log.debug('Air date: %s' % airDate)
        self.assertTrue(airDate and not airDate in ('Tomorrow', 'Today', ''))
        verifyZeroInteractions(self.translator)

    def test_formattedAirDate_When_previous_program_and_current_program_on_same_day_Then_return_empty_string(
            self):
        when(self.current).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        when(self.previous).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertEqual('', airDate)

    def test_formattedAirDate_When_previous_program_today_and_current_program_tomorrow_Then_return_tomorrow(
            self):
        when(self.current).starttimeAsTime().thenReturn(self.tomorrow)
        when(self.previous).starttimeAsTime().thenReturn(self.today)
        when(self.translator).get(any(int)).thenReturn('Tomorrow')
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertEqual('Tomorrow', airDate)

    def test_formattedAirDate_When_previous_program_today_and_current_program_two_or_more_days_out_Then_return_airdate(
            self):
        when(self.current).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        when(self.previous).starttimeAsTime().thenReturn(self.today)
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertTrue(airDate and not airDate in ('Tomorrow', 'Today', ''))

    def test_formattedAirDate_When_previous_program_tomorrow_and_current_two_or_more_days_out_Then_return_airdate(
            self):
        when(self.current).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        when(self.previous).starttimeAsTime().thenReturn(self.tomorrow)
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertTrue(airDate and not airDate in ('Tomorrow', 'Today', ''))

    def test_formattedAirDate_When_previous_and_current_two_or_more_days_out_and_not_same_Then_return_airdate(
            self):
        when(self.current).starttimeAsTime().thenReturn(
            self.tenDaysFromNow + datetime.timedelta(days=2))  # 12 days out
        when(self.previous).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertTrue(airDate and not airDate in ('Tomorrow', 'Today', ''))
示例#4
0
class UpcomingRecordingsWindowTest(unittest2.TestCase):
    
    def setUp(self):
        self.current = Mock()
        self.previous = Mock()
        
        self.today = datetime.datetime.now()
        self.tomorrow = self.today + datetime.timedelta(days=1)
        self.tenDaysFromNow = self.today + datetime.timedelta(days=10)
        
        self.translator = Mock()
        kwargs = {'settings':Mock(), 'translator':self.translator, 'platform': Mock(), 'fanArt':Mock(), 'cachesByName': {'mythThumbnailCache':Mock(), 'mythChannelIconCache':Mock()}}
        self.urw = UpcomingRecordingsWindow(**kwargs)

    def test_formattedAirDate_When_previous_program_is_none_and_current_program_airs_today_Then_return_today(self):
        when(self.current).starttimeAsTime().thenReturn(self.today)
        when(self.translator).get(any(int)).thenReturn('Today')
        airDate = self.urw.formattedAirDate(previous=None, current=self.current)
        log.debug('Air date: %s' % airDate)
        self.assertEqual('Today', airDate)

    def test_formattedAirDate_When_previous_program_is_none_and_current_program_airs_tomorrow_Then_return_tomorrow(self):
        when(self.current).starttimeAsTime().thenReturn(self.tomorrow)
        when(self.translator).get(any(int)).thenReturn('Tomorrow')
        airDate = self.urw.formattedAirDate(previous=None, current=self.current)
        log.debug('Air date: %s' % airDate)
        self.assertEqual('Tomorrow', airDate)

    def test_formattedAirDate_When_previous_program_is_none_and_current_program_airs_two_or_more_days_out_Then_return_airdate(self):
        when(self.current).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        airDate = self.urw.formattedAirDate(previous=None, current=self.current)
        log.debug('Air date: %s' % airDate)
        self.assertTrue(airDate and not airDate in ('Tomorrow', 'Today', ''))
        verifyZeroInteractions(self.translator)
        
    def test_formattedAirDate_When_previous_program_and_current_program_on_same_day_Then_return_empty_string(self):
        when(self.current).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        when(self.previous).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertEqual('', airDate)

    def test_formattedAirDate_When_previous_program_today_and_current_program_tomorrow_Then_return_tomorrow(self):
        when(self.current).starttimeAsTime().thenReturn(self.tomorrow)
        when(self.previous).starttimeAsTime().thenReturn(self.today)
        when(self.translator).get(any(int)).thenReturn('Tomorrow')
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertEqual('Tomorrow', airDate)

    def test_formattedAirDate_When_previous_program_today_and_current_program_two_or_more_days_out_Then_return_airdate(self):
        when(self.current).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        when(self.previous).starttimeAsTime().thenReturn(self.today)
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertTrue(airDate and not airDate in ('Tomorrow', 'Today', ''))
        
    def test_formattedAirDate_When_previous_program_tomorrow_and_current_two_or_more_days_out_Then_return_airdate(self):
        when(self.current).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        when(self.previous).starttimeAsTime().thenReturn(self.tomorrow)
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertTrue(airDate and not airDate in ('Tomorrow', 'Today', ''))

    def test_formattedAirDate_When_previous_and_current_two_or_more_days_out_and_not_same_Then_return_airdate(self):
        when(self.current).starttimeAsTime().thenReturn(self.tenDaysFromNow + datetime.timedelta(days=2)) # 12 days out
        when(self.previous).starttimeAsTime().thenReturn(self.tenDaysFromNow)
        airDate = self.urw.formattedAirDate(self.previous, self.current)
        log.debug('Air date: %s' % airDate)
        self.assertTrue(airDate and not airDate in ('Tomorrow', 'Today', ''))