aboutsummaryrefslogtreecommitdiffstats
path: root/tests/QtCore/classinfo_test.py
blob: a343118e8a11646e2c4afab377260d2c7a00200b (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
import unittest
import sys
from PySide.QtCore import QObject, ClassInfo

@ClassInfo(author='pyside',url='http://www.pyside.org')
class MyObject(QObject):
    pass

class TestClassInfo(unittest.TestCase):
    def testMetaData(self):
        o = MyObject()
        mo = o.metaObject()
        self.assertEqual(mo.classInfoCount(), 2)

        ci = mo.classInfo(0) #author
        self.assertEqual(ci.name(), 'author')
        self.assertEqual(ci.value(), 'pyside')

        ci = mo.classInfo(1) #url
        self.assertEqual(ci.name(), 'url')
        self.assertEqual(ci.value(), 'http://www.pyside.org')

if __name__ == '__main__':
    if sys.version_info[0] < 2:
        sys.exit(0)
    elif (sys.version_info[0] == 2) and (sys.version_info[1] <= 5):
        sys.exit(0)
    else:
        unittest.main()