def testAddRTInvalidRTErrorType03(self): s = sat.Satellite() for i in range(1, 31): rt = remT.RemoteTerminal(address=i) s.addRemoteTerminal(rt) rtfinal = remT.RemoteTerminal(address=2) self.assertRaises(ValueError, s.addRemoteTerminal, (rtfinal))
def testSetPollFrameWithNonExistingRTErrorMessage01(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) rtList = [1] self.assertRaisesRegexp(Exception, "^BusController.setPollFrame:\s\s", bc.setPollFrame, (rtList))
def testSetPollFrameInvalidrtListErrorMessage06(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) rtList = [56, 44] self.assertRaisesRegexp(Exception, "^BusController.setPollFrame:\s\s", bc.setPollFrame, (rtList))
def testSetPollFrameOnertListReturnValue03(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=30)) rtList = [30] self.assertEqual(bc.setPollFrame(rtList), 1)
def testGetRTReturnValue01(self): s = sat.Satellite() s.addRemoteTerminal(rt=remT.RemoteTerminal(address=1)) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=2)) retVal = s.getRemoteTerminal() self.assertEqual(retVal.__len__(), 2, 'getRemoteTerminal does not get remote terminal')
def testSetBusControllerSecondReturnType02(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) bc1 = busC.BusController() self.assertEqual(s.setBusController(bc1), False, 'setBusController does not set bus controller')
def testAddRTSecondReturnType02(self): s = sat.Satellite() rt = remT.RemoteTerminal(address=1) s.addRemoteTerminal(rt) rt1 = remT.RemoteTerminal(address=2) self.assertEqual(s.addRemoteTerminal(rt1), 2, 'addRemoteTerminal does not set remote terminal')
def testLaunchErrorType02(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) for i in range(1, 3): s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i)) bc.setPollFrame(rtList=[1, 2]) self.assertRaises(ValueError, s.launch, (1.2))
def testLaunchReturnValue03(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) for i in range(1, 6): s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i)) bc.setPollFrame(rtList=[1, 2, 3, 4, 5]) self.assertEqual(s.launch(), 5, 'launch does not launch buscontroller')
def testAddRTInvalidRTErrorMessage03(self): s = sat.Satellite() for i in range(1, 31): rt = remT.RemoteTerminal(address=i) s.addRemoteTerminal(rt) rtfinal = remT.RemoteTerminal(address=2) self.assertRaisesRegexp(Exception, "^Satellite.addRemoteTerminal:\s\s", s.addRemoteTerminal, (rtfinal))
def testSetPollFrameRepeatrtListReturnValue01(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) rt = remT.RemoteTerminal(address=1) s.addRemoteTerminal(rt) rtList = [1, 1] self.assertEqual(bc.setPollFrame(rtList), 2)
def testPollReturnValue06(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) for i in range(1, 6): s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i)) bc.setPollFrame(rtList=[1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3]) self.assertEqual(bc.poll(), 3, 'Buscontroller does not poll properly')
def testPollPolled03(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) bc.setPollFrame(rtList=[]) bc.poll() self.assertEqual(bc.polledTerminals, [], 'Buscontroller does not poll properly')
def testSetPollFrameTwortListReturnValue02(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=15)) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=29)) rtList = [15, 29] self.assertEqual(bc.setPollFrame(rtList), 2)
def testSetPollFrameWithNonExistingRTErrorType03(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=1)) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=4)) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=8)) rtList = [1, 4, 6, 6, 8] self.assertRaises(ValueError, bc.setPollFrame, (rtList))
def setUp(self): self.sat = sat.Satellite() self.rt1 = remT.RemoteTerminal(1) self.rt2 = remT.RemoteTerminal(2) self.rt3 = remT.RemoteTerminal(3) self.rt4 = remT.RemoteTerminal(4) self.sat.addRemoteTerminal(self.rt1) self.sat.addRemoteTerminal(self.rt2) self.sat.addRemoteTerminal(self.rt3)
def testLaunchPolledNo05(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) for i in range(1, 3): s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i)) bc.setPollFrame(rtList=[1, 2]) s.launch(frameCount=5) self.assertEqual(s.polled, 5, 'launch does not launch buscontroller')
def testSetPollFrameFourrtListReturnValue(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=1)) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=6)) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=27)) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=29)) rtList = [1, 6, 27, 29] self.assertEqual(bc.setPollFrame(rtList), 4)
def testSetPollFrameWithNonExistingRTErrorMessage03(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=1)) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=4)) s.addRemoteTerminal(rt=remT.RemoteTerminal(address=8)) rtList = [1, 4, 6, 6, 8] self.assertRaisesRegexp(Exception, "^BusController.setPollFrame:\s\s", bc.setPollFrame, (rtList))
def testPollAscOrder02(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) for i in range(0, 30, -1): s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i)) bc.setPollFrame(rtList=[]) bc.poll() self.assertEqual(sorted(bc.remoteTerminals), bc.polledTerminals, 'Buscontroller does not poll properly')
def testLaunchErrorMessage02(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) for i in range(1, 3): s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i)) bc.setPollFrame(rtList=[1, 2]) s.launch(frameCount=5) self.assertRaisesRegexp(Exception, "^Satellite.launch:\s\s", s.launch, (1.2))
def testScenario(self): # Create some remote terminals rt1 = remT.RemoteTerminal(1) rt2 = remT.RemoteTerminal(2) rt3 = remT.RemoteTerminal(3) # Create a bus controller bc = busC.BusController() # Create a satellite and install the subsystems s = sat.Satellite() s.setBusController(bc) s.addRemoteTerminal(rt1) s.addRemoteTerminal(rt2) s.addRemoteTerminal(rt3) # Tell the bus controller the order in which to poll remote terminals pollFrame = [1, 2, 2, 3] bc.setPollFrame(pollFrame) # Start the subsystems s.launch()
def testSetBusControllerFirstReturnType02(self): s = sat.Satellite() bc = busC.BusController() self.assertEqual(s.setBusController(bc), True, 'setBusController does not set bus controller')
def testSetBusControllerInvalidBCErrorMessage02(self): s = sat.Satellite() self.assertRaisesRegexp(Exception, "^Satellite.setBusController:\s\s", s.setBusController)
def testAddRTFirstReturnType01(self): s = sat.Satellite() rt = remT.RemoteTerminal(address=1) s.addRemoteTerminal(rt) self.assertEqual(s.remoteTerminals.__contains__(rt), True, 'addRemoteTerminal does not set remote terminal')
def testSatelliteInstantiationStatusChange03(self): s = sat.Satellite() self.assertEqual( s.remoteTerminals.__len__(), 0, 'Satellite has some remote terminals on instantiation')
def testPollReturnValue03(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) bc.setPollFrame(rtList=[]) self.assertEqual(bc.poll(), 0, 'Buscontroller does not poll properly')
def testSetBusControllerInvalidBCErrorType02(self): s = sat.Satellite() self.assertRaises(ValueError, s.setBusController)
def testSetPollFrameWithNonExistingRTErrorType01(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) rtList = [1] self.assertRaises(ValueError, bc.setPollFrame, (rtList))
def testSetPollFrameInvalidrtListErrorType06(self): s = sat.Satellite() bc = busC.BusController() s.setBusController(bc) rtList = [56, 44] self.assertRaises(ValueError, bc.setPollFrame, (rtList))