import unittest
import gobject
import gtk
from gazpacho.loader.loader import ObjectBuilder
from kiwi.python import disabledeprecationcall
import kiwi.ui.gazpacholoader
kiwi
HAVE_2_8 = gobject.pygtk_version[:2] == (2, 8)
def glade(s):
return '%s' % s
class TestGazpachoLoader(unittest.TestCase):
def testConstruct(self):
objs = [("kiwi+ui+widgets+list+List", "w1"),
("kiwi+ui+widgets+combobox+ComboBox", "w3"),
("kiwi+ui+widgets+combobox+ComboBoxEntry", "w5")
]
if HAVE_2_8:
objs.extend([("ObjectList", "w2"),
("ProxyComboBox", "w4"),
("ProxyComboBoxEntry", "w6")
])
s = ''
for obj, name in objs:
s += '\n' % (obj, name)
ob = disabledeprecationcall(ObjectBuilder, buffer=glade(s))
for obj, name in objs:
widget = ob.get_widget(name)
self.failUnless(isinstance(widget, gtk.Widget))
gtype = gobject.type_from_name(obj)
self.failUnless(gobject.type_is_a(gtype, gtk.Widget))
self.failUnless(gobject.type_is_a(gtype, widget))
if __name__ == '__main__':
unittest.main()