def testScenario1And4(self): rtAddress = 10 r = rt.RemoteTerminal(address = rtAddress) c = com.Command(address = r.getAddress()) c.setToModeCommand(mode = com.Command.transmitStatusWord) bus = bs.Bus() bus.writeBus(word = c) rtResponse = r.readBus(bus = bus) rWord = rtResponse.readBus() assert isinstance(rWord, st.Status), 'Resulting word is not status word' try: self.assertEqual(rWord.isServiceRequested(), False, 'RT wants to communicate') print 'Test scenario 1 was tested' except Exception: print 'Test scenario 4 was tested' self.assertEqual(rWord.isServiceRequested(), True, 'RT does not want to communicate') c1 = com.Command(address = r.getAddress()) c1.setToModeCommand(mode = com.Command.transmitVectorWord) bus = bs.Bus() bus.writeBus(word = c1) rtResponse = r.readBus(bus = bus) rWord = rtResponse.readBus() assert isinstance(rWord, st.Status), 'Resulting word is not status word' cWord = rtResponse.readBus() assert isinstance(cWord, com.Command), 'Resulting word is not command word'
def testWriteBusCommandThirdReturnValue(self): b = bs.Bus() c1 = com.Command(address = 3) b.writeBus(word = c1) c2 = com.Command(address = 5) b.writeBus(word = c2) c3 = com.Command(address = 6) self.assertEqual(b.writeBus(word = c3), 3, 'Bus is not instantiated properly')
def testWriteBusCommandSecondStateChange(self): b = bs.Bus() c1 = com.Command(address = 3) b.writeBus(word = c1) c2 = com.Command(address = 5) b.writeBus(word = c2) self.assertEqual(b.bus.size(), 2, 'Bus is not instantiated properly') self.assertEqual(b.bus.dequeue(), c1, 'Bus is not instantiated properly') self.assertEqual(b.bus.dequeue(), c2, 'Bus is not instantiated properly')
def testScenario2(self): rtAddress = 5 rtSubAddress = 10 r = rt.RemoteTerminal(address = rtAddress) wordCount = r.getAddress() c = com.Command(address = r.getAddress()) c.setToCommandWord(address = rtSubAddress) c.setReceiveCommand() c.setWordCount(count = wordCount) bus = bs.Bus() bus.writeBus(word = c) for index in range(wordCount): bus.writeBus(word = dt.Data(payload = index)) rtResponse = r.readBus(bus = bus) rWord = rtResponse.readBus() assert isinstance(rWord, st.Status), 'Resulting word is not status word'
def testScenario3(self): rtAddress = 8 rtSubAddress = 14 r = rt.RemoteTerminal(address = rtAddress) wordCount = r.getAddress() c = com.Command(address = r.getAddress()) c.setToCommandWord(address = rtSubAddress) c.setTransmitCommand() c.setWordCount(count = wordCount) bus = bs.Bus() bus.writeBus(word = c) rtResponse = r.readBus(bus = bus) rWord = rtResponse.readBus() assert isinstance(rWord, st.Status), 'Resulting word is not status word' self.assertEqual(rWord.isServiceRequested(), False, 'RT wants to communicate') for i in range(r.getAddress()): dWord = rtResponse.readBus() assert isinstance(dWord, dt.Data), 'Resulting word is not data word' self.assertEqual(dWord.getContent(), i, 'Data word not delivered in proper order') self.assertRaises(ValueError, rtResponse.readBus)
def testGetWordCountNCWErrorMessage(self): c = com.Command(address=2) c.setToModeCommand(mode=com.Command.transmitStatusWord) self.assertRaisesRegexp(Exception, "^Command.getWordCount:\s\s", c.getWordCount)
def testCWInstantiationValidModeCode(self): c = com.Command(address=2) self.assertEqual(c.modeCode, c.transmitStatusWord, 'Command is not instantiated properly')
def testCWInstantiationValidAddress(self): c = com.Command(address=2) self.assertEqual(c.address, 2, 'Command is not instantiated properly')
def testGetWordCountNMCErrorType(self): c = com.Command(address=2) c.setToModeCommand(mode=com.Command.transmitStatusWord) self.assertRaises(ValueError, c.getWordCount)
def testWriteBusCommandFirstStateChange(self): b = bs.Bus() c = com.Command(address = 3) b.writeBus(word = c) self.assertEqual(b.bus.size(), 1, 'Bus is not instantiated properly') self.assertEqual(b.bus.dequeue(), c, 'Bus is not instantiated properly')
def testGetSubAddressNMCReturnType(self): c = com.Command(address=2) c.setToCommandWord(address=2) c.setSubAddress(address=4) assert isinstance(c.getSubAddress(), int), 'getSubAddress not working properly'
def testSetWordCountNCWErrorType(self): c = com.Command(address=2) c.setToCommandWord(address=3) self.assertRaises(ValueError, c.setWordCount, ())
def testIsTransmitCommandRC(self): c = com.Command(address=2) c.setToCommandWord(address=3) c.setReceiveCommand() self.assertEqual(c.isTransmitCommand(), False, 'isTransmitCommand not working properly')
def testSetWordCountCWInvalidErrorType(self): c = com.Command(address=2) c.setToModeCommand(mode=c.transmitStatusWord) self.assertRaises(ValueError, c.setWordCount, (32))
def testSetWordCountCWInvalidErrorMessage(self): c = com.Command(address=2) c.setToModeCommand(mode=c.transmitStatusWord) self.assertRaisesRegexp(Exception, "^Command.setWordCount:\s\s", c.setWordCount, (32))
def testSetWordCountCWValidHStatusChange(self): c = com.Command(address=2) c.setToCommandWord(address=5) c.setWordCount(count=30) self.assertEqual(c.wordCount, 30, 'setWordCount not working properly')
def testSetWordCountCWValidHReturnValue(self): c = com.Command(address=2) c.setToCommandWord(address=5) self.assertEqual(c.setWordCount(count=30), 30, 'setWordCount not working properly')
def testCWInstantiationValidModeCommand(self): c = com.Command(address=2) self.assertEqual(c.modeCommand, True, 'Command is not instantiated properly')
def testSetReceiveCommandRCReturnValue(self): c = com.Command(address=2) c.setToCommandWord(address=3) c.setReceiveCommand() self.assertEqual(c.setReceiveCommand(), True, 'setReceiveCommand not working properly')
def testSetWordCountNCWErrorMessage(self): c = com.Command(address=2) c.setToCommandWord(address=3) self.assertRaisesRegexp(Exception, "^Command.setWordCount:\s\s", c.setWordCount)
def testSetReceiveCommandTCTR(self): c = com.Command(address=2) c.setToCommandWord(address=3) c.setTransmitCommand() c.setReceiveCommand() self.assertEqual(c.tr, False, 'setReceiveCommand not working properly')
def testCWInstantiationValidReturnType(self): c = com.Command(address=2) assert isinstance(c, com.Command), 'Command is not instantiated properly'
def testWriteBusCommandFirstReturnValue(self): b = bs.Bus() c = com.Command(address = 3) self.assertEqual(b.writeBus(word = c), 1, 'Bus is not instantiated properly')
def testSetSubAddressNCWErrorMessage(self): c = com.Command(address=2) c.setToModeCommand(mode=c.transmitStatusWord) self.assertRaisesRegexp(Exception, "^Command.setSubAddress:\s\s", c.setSubAddress, (4))
def testGetSubAddressNMCReturnValue(self): c = com.Command(address=2) c.setToCommandWord(address=2) c.setSubAddress(address=4) self.assertEqual(c.getSubAddress(), 4, 'getSubAddress not working properly')
def testGetWordCountCWReturnValue(self): c = com.Command(address=2) c.setToCommandWord(address=5) c.setWordCount(count=4) self.assertEqual(c.getWordCount(), 4, 'getWordCount not working properly')
def testCWInstantiationValidTR(self): c = com.Command(address=2) self.assertEqual(c.tr, False, 'Command is not instantiated properly')
def testSetWordCountCWAlphaNumericErrorType(self): c = com.Command(address=2) c.setToModeCommand(mode=c.transmitStatusWord) self.assertRaises(ValueError, c.setWordCount, ('a'))
def testGetWordCountCWReturnType(self): c = com.Command(address=2) c.setToCommandWord(address=5) c.setWordCount(count=4) assert isinstance(c.getWordCount(), int), 'getWordCount not working properly'
def testSetSubAddressNCWErrorType(self): c = com.Command(address=2) c.setToModeCommand(mode=c.transmitStatusWord) self.assertRaises(ValueError, c.setSubAddress, (4))