Example #1
0
class TestQtDatetimeEdit(object):
    """ Unit tests for the QtDatetimeEdit

    """
    def __init__(self):
        """ Create an application instance so that widgets can be created

        """
        if not QApplication.instance():
            self.app = QApplication([])
    
    def setUp(self):
        """ Set up the widget for testing

        """
        self.datetime_edit = QtDatetimeEdit(None, uuid4().hex,
                                            QtLocalPipe(uuid4))
        self.datetime_edit.create()

    def test_set_datetime(self):
        """ Test the QtDatetimeEdit's set_datetime command

        """
        date_time = datetime.datetime(2012,6,22,0,0,0,0)
        self.datetime_edit.recv_message({'action':'set-datetime',
                                         'datetime':str(date_time)})
        widget_date_time = qdatetime_to_python(self.datetime_edit.widget.dateTime())
        assert widget_date_time == date_time

    def test_set_min_datetime(self):
        """ Test the QtDatetimeEdit's set_min_datetime command

        """
        min_date_time = datetime.datetime(1752,9,14, 0, 0, 0, 0)
        self.datetime_edit.recv_message({'action':'set-minimum',
                                         'minimum':str(min_date_time)})
        widget_min_date_time = qdatetime_to_python(
            self.datetime_edit.widget.minimumDateTime())
        assert widget_min_date_time == min_date_time

    def test_set_max_datetime(self):
        """ Test the QtDatetimeEdit's set_max_datetime command

        """
        max_date_time = datetime.datetime(7999, 12, 31, 23, 59, 59, 999000)
        self.datetime_edit.recv_message({'action':'set-maximum',
                                         'maximum':str(max_date_time)})
        widget_max_date_time = qdatetime_to_python(
            self.datetime_edit.widget.maximumDateTime())
        assert widget_max_date_time == max_date_time

    def test_set_datetime_format(self):
        """ Test the QtDatetimeEdit's set_datetime_format command

        """
        date_time_format = 'd M y - hh:mm:ss'
        self.datetime_edit.recv_message({'action':'set-datetime_format',
                                         'datetime_format':date_time_format})
        widget_format = self.datetime_edit.widget.displayFormat()
        assert widget_format == date_time_format
Example #2
0
    def setUp(self):
        """ Set up the widget for testing

        """
        self.datetime_edit = QtDatetimeEdit(None, uuid4().hex,
                                            QtLocalPipe(uuid4))
        self.datetime_edit.create()