Example #1
0
 def setUp(self):
     self.conn = Mock()
     self.tuner = Tuner(4, 'mrbun', 1000, 6000, 'HDHOMERUN', self.conn)
Example #2
0
 def setUp(self):
     self.conn = Mock()
     self.tuner = Tuner(4, 'mrbun', 1000, 6000, 'HDHOMERUN', self.conn)
Example #3
0
class TunerTest(unittest.TestCase):
    def setUp(self):
        self.conn = Mock()
        self.tuner = Tuner(4, 'mrbun', 1000, 6000, 'HDHOMERUN', self.conn)

    def test_toString(self):
        log.debug('tuner = %s' % self.tuner)
        self.assertFalse(self.tuner is None)

    def test_isWatchingOrRecording_CardIdle(self):
        when(self.conn).getTunerShowing('Seinfeld').thenReturn(-1)
        self.assertFalse(self.tuner.isWatchingOrRecording('Seinfeld'))

    def test_isWatchingOrRecording_CardNotIdleButShowDoesntMatch(self):
        when(self.conn).getTunerShowing('Seinfeld').thenReturn(-1)
        self.assertFalse(self.tuner.isWatchingOrRecording('Seinfeld'))

    def test_isWatchingOrRecording_CardNotIdleAndShowMatches(self):
        when(self.conn).getTunerShowing('Seinfeld').thenReturn(
            self.tuner.tunerID)
        self.assertTrue(self.tuner.isWatchingOrRecording('Seinfeld'))

    def test_isRecording_True(self):
        when(self.conn).isTunerRecording(4).thenReturn(True)
        result = self.tuner.isRecording()
        log.debug('isRecording_True = %s' % result)
        self.assertTrue(result)
        verify(self.conn).isTunerRecording(4)

    def test_isRecording_False(self):
        when(self.conn).isTunerRecording(any(int)).thenReturn(False)
        self.assertFalse(self.tuner.isRecording())
        verify(self.conn).isTunerRecording(any(int))

    def test_hasChannel_True(self):
        channels = []
        for x in range(0, 5):
            channels.append(
                ChannelFromQuery({
                    'chanid': x,
                    'channum': '%d' % x,
                    'callsign': 'WXYZ',
                    'name': 'NBC9',
                    'icon': 'nbc.jpg',
                    'cardid': 4
                }))
        when(self.conn).getChannels().thenReturn(channels)
        self.assertTrue(
            self.tuner.hasChannel(ChannelFromQuery(dict(channum='3'))))

    def test_hasChannel_False(self):
        channels = []
        for x in range(0, 5):
            channels.append(
                ChannelFromQuery({
                    'chanid': x,
                    'channum': '%d' % x,
                    'callsign': 'WXYZ',
                    'name': 'NBC9',
                    'icon': 'nbc.jpg',
                    'cardid': 4
                }))
        when(self.conn).getChannels().thenReturn(channels)
        self.assertFalse(
            self.tuner.hasChannel(ChannelFromQuery(dict(channum='6'))))

    def test_getChannels_CachingWorks(self):
        channels = []
        for x in range(0, 5):
            channels.append(
                ChannelFromQuery({
                    'chanid': x,
                    'channum': '%d' % x,
                    'callsign': 'WXYZ',
                    'name': 'NBC9',
                    'icon': 'nbc.jpg',
                    'cardid': 4
                }))
        when(self.conn).getChannels().thenReturn(channels)

        for x in range(10):
            channels = self.tuner.getChannels()

        verify(self.conn.getChannels, 1)
Example #4
0
class TunerTest(unittest.TestCase):

    def setUp(self):
        self.conn = Mock()
        self.tuner = Tuner(4, 'mrbun', 1000, 6000, 'HDHOMERUN', self.conn)
        
    def test_toString(self):
        log.debug('tuner = %s'%self.tuner)
        self.assertFalse(self.tuner is None)

    def test_isWatchingOrRecording_CardIdle(self):
        when(self.conn).getTunerShowing('Seinfeld').thenReturn(-1)
        self.assertFalse(self.tuner.isWatchingOrRecording('Seinfeld'))

    def test_isWatchingOrRecording_CardNotIdleButShowDoesntMatch(self):
        when(self.conn).getTunerShowing('Seinfeld').thenReturn(-1)
        self.assertFalse(self.tuner.isWatchingOrRecording('Seinfeld'))

    def test_isWatchingOrRecording_CardNotIdleAndShowMatches(self):
        when(self.conn).getTunerShowing('Seinfeld').thenReturn(self.tuner.tunerID)
        self.assertTrue(self.tuner.isWatchingOrRecording('Seinfeld'))
        
    def test_isRecording_True(self):
        when(self.conn).isTunerRecording(4).thenReturn(True)
        result = self.tuner.isRecording()
        log.debug('isRecording_True = %s'%result)
        self.assertTrue(result)
        verify(self.conn).isTunerRecording(4)
    
    def test_isRecording_False(self):
        when(self.conn).isTunerRecording(any(int)).thenReturn(False)
        self.assertFalse(self.tuner.isRecording())
        verify(self.conn).isTunerRecording(any(int))

    def test_hasChannel_True(self):
        channels = []
        for x in range(0,5):
            channels.append(ChannelFromQuery(
                {'chanid':x, 'channum':'%d'%x, 'callsign':'WXYZ', 
                 'name':'NBC9', 'icon':'nbc.jpg', 'cardid':4}))
        when(self.conn).getChannels().thenReturn(channels)
        self.assertTrue(self.tuner.hasChannel(ChannelFromQuery(dict(channum='3'))))
    
    def test_hasChannel_False(self):
        channels = []
        for x in range(0,5):
            channels.append(ChannelFromQuery(
                {'chanid':x, 'channum':'%d'%x, 'callsign':'WXYZ', 
                 'name':'NBC9', 'icon':'nbc.jpg', 'cardid':4}))
        when(self.conn).getChannels().thenReturn(channels)
        self.assertFalse(self.tuner.hasChannel(ChannelFromQuery(dict(channum='6'))))
        
    def test_getChannels_CachingWorks(self):
        channels = []
        for x in range(0,5):
            channels.append(ChannelFromQuery(
                {'chanid':x, 'channum':'%d'%x, 'callsign':'WXYZ', 
                 'name':'NBC9', 'icon':'nbc.jpg', 'cardid':4}))
        when(self.conn).getChannels().thenReturn(channels)
        
        for x in range(10):
            channels = self.tuner.getChannels()
        
        verify(self.conn.getChannels, 1)