def setUp(self): self.conn = Mock() self.tuner = Tuner(4, 'mrbun', 1000, 6000, 'HDHOMERUN', self.conn)
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)
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)