Example #1
0
    def test_PlayerSkippingAroundWhenEntersCommBreakDoesntSkipCommercial(self):
        # Setup
        log.debug(
            'Running enters comm break and user not skipping around test...')
        when(self.player).isPlaying().thenReturn(True)
        when(self.program).getCommercials().thenReturn(
            [CommercialBreak(500, 600)])

        # close to beginning = within 2 secs from start of commercial
        when(self.player).getTime().thenReturn(501).thenReturn(502).thenReturn(
            504).thenReturn(505)

        # mock a valid tracker history
        trackerHistory = []
        for x in range(499, 500):
            trackerHistory.append(TrackerSample(time.time() + (x - 499), x))
        when(self.tracker).getHistory(any()).thenReturn(trackerHistory)

        # Test
        skipper = TrackingCommercialSkipper(self.player, self.program)
        skipper.onPlayBackStarted()
        time.sleep(1)
        when(self.player).isPlaying().thenReturn(False)
        skipper.onPlayBackStopped()

        # Verify
        verify(self.player, times(0)).seekTime(any())
Example #2
0
    def test_PlayerEntersMidPointInCommBreakDoesntSkipCommercial(self):
        # Setup
        log.debug('Running enters midpoint comm break test...')
        when(self.player).isPlaying().thenReturn(True)
        when(self.program).getCommercials().thenReturn(
            [CommercialBreak(1000, 2000)])

        # player in middle of commercial
        when(self.player).getTime().thenReturn(1500)

        # mock a valid tracker history
        trackerHistory = []
        for x in range(1490, 1500):
            trackerHistory.append(TrackerSample(time.time() + (x - 1490), x))
        when(self.tracker).getHistory(any()).thenReturn(trackerHistory)

        # Test
        skipper = TrackingCommercialSkipper(self.player, self.program)
        skipper.onPlayBackStarted()
        time.sleep(1)
        when(self.player).isPlaying().thenReturn(False)
        skipper.onPlayBackStopped()

        # Verify
        verify(self.player, times(0)).seekTime(any())
Example #3
0
    def test_PlayerEntersCommBreakCloseToBeginningSkipsCommercial(self):
        # Setup
        log.debug('Running enters comm break test...')
        when(self.player).isPlaying().thenReturn(True)
        when(self.program).getCommercials().thenReturn(
            [CommercialBreak(500, 2500)])

        # close to beginning = within 2 secs from start of commercial
        when(self.player).getTime().thenReturn(501).thenReturn(2501)

        # mock a valid tracker history
        trackerHistory = []
        for x in range(490, 501):
            trackerHistory.append(TrackerSample(time.time() + x, x))
        when(self.tracker).getHistory(any()).thenReturn(trackerHistory)

        # Test
        skipper = TrackingCommercialSkipper(self.player, self.program)
        skipper.onPlayBackStarted()
        time.sleep(1)
        when(self.player).isPlaying().thenReturn(False)
        skipper.onPlayBackStopped()

        # Verify
        verify(self.player, times(1)).seekTime(any())
Example #4
0
 def test_hasCommercials_True(self):
     self.data[29] = domain.FL_COMMFLAG | domain.FL_AUTOEXP
     p = RecordedProgram(self.data, self.conn, self.settings,
                         self.translator, self.platform)
     commBreaks = []
     commBreaks.append(CommercialBreak(120, 180))
     when(self.conn).getCommercialBreaks(p).thenReturn(commBreaks)
     log.debug('comms = %s' % len(p.getCommercials()))
     self.assertTrue(p.hasCommercials())
Example #5
0
    def test_PlayerNeverEntersAnyCommBreaks(self):
        # Setup
        log.debug('Running never enters comm breaks test...')
        when(self.player).isPlaying().thenReturn(True)
        when(self.program).getCommercials().thenReturn(
            [CommercialBreak(100, 200),
             CommercialBreak(600, 700)])
        when(self.player).getTime().thenReturn(500)

        # Test
        skipper = TrackingCommercialSkipper(self.player, self.program)
        skipper.onPlayBackStarted()
        time.sleep(2)
        when(self.player).isPlaying().thenReturn(False)
        skipper.onPlayBackStopped()

        # Verify
        verify(self.player, times(0)).seekTime(any())
Example #6
0
 def test_getCommercials_ReturnsOneCommercial(self):
     self.data[29] = domain.FL_COMMFLAG | domain.FL_AUTOEXP
     p = RecordedProgram(self.data, self.conn, self.settings,
                         self.translator, self.platform)
     commBreaks = []
     commBreaks.append(CommercialBreak(120, 180))
     when(self.conn).getCommercialBreaks(p).thenReturn(commBreaks)
     result = p.getCommercials()
     log.debug('commercials = %s' % result)
     self.assertEquals(commBreaks, result)
     verify(self.conn).getCommercialBreaks(p)
Example #7
0
 def test_isDuring_AfterCommercialReturnsFalse(self):
     commercial = CommercialBreak(100, 200)
     self.assertFalse(commercial.isDuring(350))
Example #8
0
 def test_isDuring_True(self):
     commercial = CommercialBreak(100, 200)
     self.assertTrue(commercial.isDuring(150))
Example #9
0
 def test_constructor_StartAfterEndFailsAssertion(self):
     try:
         CommercialBreak(200, 100)
     except AssertionError, ae:
         log.debug('Error = %s' % ae)
Example #10
0
 def test_constructor(self):
     commercial = CommercialBreak(100, 200)
     self.assertTrue(commercial is not None)
Example #11
0
 def test_isDuring_AfterCommercialReturnsFalse(self):
     commercial = CommercialBreak(100, 200)
     self.assertFalse(commercial.isDuring(350))
Example #12
0
 def test_isDuring_True(self):
     commercial = CommercialBreak(100, 200)
     self.assertTrue(commercial.isDuring(150))