3
from pymodbus.interfaces import *
4
from pymodbus.exceptions import NotImplementedException
6
class _SingleInstance(Singleton):
9
class ModbusInterfaceTestsTest(unittest.TestCase):
11
This is the unittest for the pymodbus.interfaces module
15
''' Initializes the test environment '''
19
''' Cleans up the test environment '''
22
def testSingletonInterface(self):
23
''' Test that the singleton interface works '''
24
first = _SingleInstance()
25
second = _SingleInstance()
26
self.assertEquals(first, second)
28
def testModbusDecoderInterface(self):
29
''' Test that the base class isn't implemented '''
31
instance = IModbusDecoder()
32
self.assertRaises(NotImplementedException, lambda: instance.decode(x))
33
self.assertRaises(NotImplementedException, lambda: instance.lookupPduClass(x))
35
def testModbusFramerInterface(self):
36
''' Test that the base class isn't implemented '''
38
instance = IModbusFramer()
39
self.assertRaises(NotImplementedException, instance.checkFrame)
40
self.assertRaises(NotImplementedException, instance.advanceFrame)
41
self.assertRaises(NotImplementedException, instance.isFrameReady)
42
self.assertRaises(NotImplementedException, instance.getFrame)
43
self.assertRaises(NotImplementedException, lambda: instance.addToFrame(x))
44
self.assertRaises(NotImplementedException, lambda: instance.populateResult(x))
45
self.assertRaises(NotImplementedException, lambda: instance.processIncomingPacket(x,x))
46
self.assertRaises(NotImplementedException, lambda: instance.buildPacket(x))
48
def testModbusSlaveContextInterface(self):
49
''' Test that the base class isn't implemented '''
51
instance = IModbusSlaveContext()
52
self.assertRaises(NotImplementedException, instance.reset)
53
self.assertRaises(NotImplementedException, lambda: instance.validate(x,x,x))
54
self.assertRaises(NotImplementedException, lambda: instance.getValues(x,x,x))
55
self.assertRaises(NotImplementedException, lambda: instance.setValues(x,x,x))
57
#---------------------------------------------------------------------------#
59
#---------------------------------------------------------------------------#
60
if __name__ == "__main__":