~ubuntu-branches/ubuntu/quantal/pymodbus/quantal

« back to all changes in this revision

Viewing changes to test/test_interfaces.py

  • Committer: Bazaar Package Importer
  • Author(s): W. Martin Borgert
  • Date: 2011-08-17 09:34:29 UTC
  • Revision ID: james.westby@ubuntu.com-20110817093429-cvgff034imbs899m
Tags: upstream-0.9.0
ImportĀ upstreamĀ versionĀ 0.9.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
import unittest
 
3
from pymodbus.interfaces import *
 
4
from pymodbus.exceptions import NotImplementedException
 
5
 
 
6
class _SingleInstance(Singleton):
 
7
    pass
 
8
 
 
9
class ModbusInterfaceTestsTest(unittest.TestCase):
 
10
    '''
 
11
    This is the unittest for the pymodbus.interfaces module
 
12
    '''
 
13
 
 
14
    def setUp(self):
 
15
        ''' Initializes the test environment '''
 
16
        pass
 
17
 
 
18
    def tearDown(self):
 
19
        ''' Cleans up the test environment '''
 
20
        pass
 
21
 
 
22
    def testSingletonInterface(self):
 
23
        ''' Test that the singleton interface works '''
 
24
        first  = _SingleInstance()
 
25
        second = _SingleInstance()
 
26
        self.assertEquals(first, second)
 
27
 
 
28
    def testModbusDecoderInterface(self):
 
29
        ''' Test that the base class isn't implemented '''
 
30
        x = None
 
31
        instance = IModbusDecoder()
 
32
        self.assertRaises(NotImplementedException, lambda: instance.decode(x))
 
33
        self.assertRaises(NotImplementedException, lambda: instance.lookupPduClass(x))
 
34
 
 
35
    def testModbusFramerInterface(self):
 
36
        ''' Test that the base class isn't implemented '''
 
37
        x = None
 
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))
 
47
 
 
48
    def testModbusSlaveContextInterface(self):
 
49
        ''' Test that the base class isn't implemented '''
 
50
        x = None
 
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))
 
56
 
 
57
#---------------------------------------------------------------------------#
 
58
# Main
 
59
#---------------------------------------------------------------------------#
 
60
if __name__ == "__main__":
 
61
    unittest.main()