Browse Source

add test case for making sure vol setter works...

main
John-Mark Gurney 7 years ago
parent
commit
b0dc9a34f0
1 changed files with 21 additions and 4 deletions
  1. +21
    -4
      yadenon.py

+ 21
- 4
yadenon.py View File

@@ -120,8 +120,6 @@ class DenonAVR(object,basic.LineReceiver):
arg = self._makevolarg(arg) arg = self._makevolarg(arg)


self._sendcmd('MV', arg) self._sendcmd('MV', arg)
self.process_events(till='MV')
self.process_events(till='MV')


@property @property
def volmax(self): def volmax(self):
@@ -233,7 +231,7 @@ class DenonAVR(object,basic.LineReceiver):
class TestDenon(unittest.TestCase): class TestDenon(unittest.TestCase):
TEST_DEV = '/dev/tty.usbserial-FTC8DHBJ' TEST_DEV = '/dev/tty.usbserial-FTC8DHBJ'


def test_comms(self):
def test_comms(self): # pragma: no cover
# comment out to make it easy to restore skip # comment out to make it easy to restore skip
self.skipTest('perf') self.skipTest('perf')


@@ -309,7 +307,7 @@ class TestMethods(unittest.TestCase):


@staticmethod @staticmethod
def getTimeout(): def getTimeout():
return .1
return .3


@inlineCallbacks @inlineCallbacks
def test_update(self): def test_update(self):
@@ -369,6 +367,25 @@ class TestMethods(unittest.TestCase):
# and we get correct response # and we get correct response
self.assertEqual(d, 'AB123') self.assertEqual(d, 'AB123')


@inlineCallbacks
def test_vol(self):
avr = self.avr

d = avr.update()

self.assertEqual(self.tr.value(), 'PW?\r')

avr.dataReceived('PWON\rZMON\rMUOFF\rZ2MUOFF\rMUOFF\rPSFRONT A\r')
avr.dataReceived('MSDIRECT\rMSDIRECT\rMSDIRECT\rMV51\rMVMAX 80\r')

d = yield d

self.tr.clear()

avr.vol = 20

self.assertEqual(self.tr.value(), 'MV19\r')

def test_proc_events(self): def test_proc_events(self):
avr = self.avr avr = self.avr




Loading…
Cancel
Save