def testLoadConfig(self): c = Controller() c.loadConfig(os.path.join(os.path.dirname(__file__), 'testConfig.json')) self.assertTrue(c.hasDevice("Main")) self.assertTrue(c.hasDevice("Main Listener")) self.assertTrue(isinstance(c.getDevice("Main"), KramerVP88)) self.assertTrue(isinstance(c.getDevice("Main Listener"), KramerVP88Listener)) self.assertEqual("testController", c.controllerID)
def testLoadConfig(self): c = Controller() c.loadConfig(os.path.join(os.path.dirname(__file__), 'testConfig.json')) self.assertTrue(c.hasDevice("Main")) self.assertTrue(c.hasDevice("Main Listener")) self.assertTrue(isinstance(c.getDevice("Main"), KramerVP88)) self.assertTrue(isinstance(c.getDevice("Main Listener"), KramerVP88Listener)) self.assertEqual("testController", c.controllerID)
def testCallRemoteController(self): master = Controller() slave = Controller() cp = ControllerProxy(master) self.PyroThread(master.daemon).start() self.PyroThread(slave.daemon).start() switcher = KramerVP88("Test", FakeSerialPort()) switcher.sendInputToOutput = MagicMock(return_value=1) slave.addDevice(switcher) self.assertFalse(master.hasDevice("Test")) self.assertTrue(slave.hasDevice("Test")) master.slaves.append(slave) cp["Test"].sendInputToOutput(1, 2) switcher.sendInputToOutput.assert_called_once_with(1, 2) master.daemon.shutdown() slave.daemon.shutdown()
def testCallRemoteController(self): master = Controller() slave = Controller() cp = ControllerProxy(master) self.PyroThread(master.daemon).start() self.PyroThread(slave.daemon).start() switcher = KramerVP88("Test", FakeSerialPort()) switcher.sendInputToOutput = MagicMock(return_value=1) slave.addDevice(switcher) self.assertFalse(master.hasDevice("Test")) self.assertTrue(slave.hasDevice("Test")) master.slaves.append(slave) cp["Test"].sendInputToOutput(1, 2) switcher.sendInputToOutput.assert_called_once_with(1, 2) master.daemon.shutdown() slave.daemon.shutdown()