aboutsummaryrefslogtreecommitdiffstats
path: root/tests/samplebinding/sample_test.py
blob: 9de201a243a45e525beb009159afac3bbc79bdad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python

'''Test cases for libsample bindings module'''

import sys
import unittest

import sample

class ModuleTest(unittest.TestCase):
    '''Test case for module and global functions'''

    def testModuleMembers(self):
        '''Test availability of classes, global functions and other members on binding'''
        expected_members = set(['Abstract', 'Derived', 'ListUser', 'PairUser',
                                'Point', 'gimmeComplexList', 'gimmeDouble',
                                'gimmeInt', 'makeCString', 'multiplyPair',
                                'returnCString', 'transmuteComplexIntoPoint',
                                'transmutePointIntoComplex', 'sumComplexPair',
                                'SampleNamespace', 'GlobalEnum', 'NoThing',
                                'FirstThing', 'SecondThing', 'ThirdThing'])
        self.assert_(expected_members.issubset(dir(sample)))

    def testAbstractPrintFormatEnum(self):
        '''Test availability of PrintFormat enum from Abstract class'''
        enum_members = set(['PrintFormat', 'Short', 'Verbose',
                            'OnlyId', 'ClassNameAndId'])
        self.assert_(enum_members.issubset(dir(sample.Abstract)))

    def testSampleNamespaceOptionEnum(self):
        '''Test availability of Option enum from SampleNamespace namespace'''
        enum_members = set(['Option', 'None', 'RandomNumber', 'UnixTime'])
        self.assert_(enum_members.issubset(dir(sample.SampleNamespace)))

if __name__ == '__main__':
    unittest.main()