Beispiel #1
0
 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'     
Beispiel #2
0
 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')
Beispiel #3
0
 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')
Beispiel #4
0
 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'
Beispiel #5
0
 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)
Beispiel #10
0
 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'
Beispiel #23
0
 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))