summaryrefslogtreecommitdiffstats
path: root/tests/test_subtype.py
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2006-01-09 12:26:46 +0000
committerJohan Dahlin <johan@src.gnome.org>2006-01-09 12:26:46 +0000
commit551a38178f7e66f215980fb01200472c8e6d3cd4 (patch)
treefbbfd2556f77dc9f64c5c92af76a7dc35930f859 /tests/test_subtype.py
parent0b07af909c44f27368a13ecfa94bfda5762e58fb (diff)
downloadpygobject-551a38178f7e66f215980fb01200472c8e6d3cd4.tar.gz
pygobject-551a38178f7e66f215980fb01200472c8e6d3cd4.tar.xz
pygobject-551a38178f7e66f215980fb01200472c8e6d3cd4.zip
Split out PyGObject from PyGTK.
Diffstat (limited to 'tests/test_subtype.py')
-rw-r--r--tests/test_subtype.py55
1 files changed, 7 insertions, 48 deletions
diff --git a/tests/test_subtype.py b/tests/test_subtype.py
index 91a1e71..99fbb3b 100644
--- a/tests/test_subtype.py
+++ b/tests/test_subtype.py
@@ -1,7 +1,7 @@
import unittest
import testmodule
-from common import gobject, gtk, testhelper
+from common import gobject, testhelper
from gobject import GObject, GInterface
class TestSubType(unittest.TestCase):
@@ -9,28 +9,18 @@ class TestSubType(unittest.TestCase):
t = type('testtype', (GObject, GInterface), {})
self.failUnless(issubclass(t, GObject))
self.failUnless(issubclass(t, GInterface))
- t = type('testtype2', (GObject, gtk.TreeModel), {})
- self.failUnless(issubclass(t, GObject))
- self.failUnless(issubclass(t, gtk.TreeModel))
- def testTpBasicSize(self):
- self.assertEqual(GObject.__basicsize__,
- gtk.Widget.__basicsize__)
-
- self.assertEqual(GInterface.__basicsize__,
- gtk.TreeModel.__basicsize__)
-
- def testLabel(self):
- label = gtk.Label()
+ def testGObject(self):
+ label = gobject.GObject()
self.assertEqual(label.__grefcount__, 1)
- label = gobject.new(gtk.Label)
+ label = gobject.new(gobject.GObject)
self.assertEqual(label.__grefcount__, 1)
def testPythonSubclass(self):
- label = testmodule.PyLabel()
+ label = testmodule.PyGObject()
self.assertEqual(label.__grefcount__, 1)
self.assertEqual(label.props.label, "hello")
- label = gobject.new(testmodule.PyLabel)
+ label = gobject.new(testmodule.PyGObject)
self.assertEqual(label.__grefcount__, 1)
self.assertEqual(label.props.label, "hello")
@@ -40,39 +30,8 @@ class TestSubType(unittest.TestCase):
refcount = testhelper.test_g_object_new()
self.assertEqual(refcount, 2)
- def testMassiveGtkSubclassing(self):
- for name, cls in [(name, getattr(gtk, name)) for name in dir(gtk)]:
- ## Skip some deprecated types
- if name in ['CTree', '_gobject']:
- continue
- try:
- if not issubclass(cls, gobject.GObject):
- continue
- except TypeError: # raised by issubclass if cls is not a class
- continue
- subname = name + "PyGtkTestSubclass"
- sub = type(subname, (cls,), {'__gtype_name__': subname })
-
- def testGtkWindowObjNewRefcount(self):
- foo = gobject.new(gtk.Window)
- self.assertEqual(foo.__grefcount__, 2)
-
- def testGtkWindowFactoryRefcount(self):
- foo = gtk.Window()
- self.assertEqual(foo.__grefcount__, 2)
-
- def testPyWindowObjNewRefcount(self):
- PyWindow = type('PyWindow', (gtk.Window,), dict(__gtype_name__='PyWindow1'))
- foo = gobject.new(PyWindow)
- self.assertEqual(foo.__grefcount__, 2)
-
- def testGtkWindowFactoryRefcount(self):
- PyWindow = type('PyWindow', (gtk.Window,), dict(__gtype_name__='PyWindow2'))
- foo = PyWindow()
- self.assertEqual(foo.__grefcount__, 2)
-
def testRegisterArgNotType(self):
self.assertRaises(TypeError, gobject.type_register, 1)
def testGObjectNewError(self):
- self.assertRaises(TypeError, gobject.new, gtk.Label, text='foo')
+ self.assertRaises(TypeError, gobject.new, gobject.GObject, text='foo')