Adding decorator requires(ModuleName) for tests

This commit is contained in:
Lauro Neto 2009-12-15 16:04:07 -03:00
commit 859cec5632
5 changed files with 88 additions and 15 deletions

View file

@ -6,14 +6,21 @@ import sys
import unittest
from PySide.QtCore import QObject, QTimer, QCoreApplication, SIGNAL, SLOT
from PySide.QtGui import QSpinBox, QPushButton, QApplication
from helper import BasicPySlotCase, UsesQApplication
try:
from PySide.QtGui import QSpinBox, QPushButton, QApplication
except ImportError:
QSpinBox = object
QPushButton = object
QApplication = object
from helper import BasicPySlotCase, UsesQApplication
from helper.decorators import requires
@requires('PySide.QtGui')
class ButtonPySlot(UsesQApplication, BasicPySlotCase):
"""Tests the connection of python slots to QPushButton signals"""
qapplication = True
def setUp(self):
super(ButtonPySlot, self).setUp()
@ -45,11 +52,10 @@ class ButtonPySlot(UsesQApplication, BasicPySlotCase):
self.assert_(self.called)
@requires('PySide.QtGui')
class SpinBoxPySlot(UsesQApplication, BasicPySlotCase):
"""Tests the connection of python slots to QSpinBox signals"""
qapplication = True
def setUp(self):
super(SpinBoxPySlot, self).setUp()
self.spin = QSpinBox()
@ -79,6 +85,7 @@ class SpinBoxPySlot(UsesQApplication, BasicPySlotCase):
self.args = (554,)
self.assertRaises(TypeError, self.spin.emit, SIGNAL('valueChanged(int)'))
@requires('PySide.QtGui')
class QSpinBoxQtSlots(UsesQApplication):
"""Tests the connection to QSpinBox qt slots"""