class TestQtDateEdit(object): """ Unit tests for the QtDateEdit """ 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.date_edit = QtDateEdit(None, uuid4().hex, QtLocalPipe(uuid4)) self.date_edit.create() def test_set_date_format(self): """ Test the QtDateEdit's set_date_format command """ display_format = "MMMM dd, YYYY" self.date_edit.recv_message({"action": "set-date_format", "date_format": display_format}) widget_format = self.date_edit.widget.displayFormat() assert widget_format == display_format def test_set_date(self): """ Test the QtDateEdit's set_date command """ date = datetime.date.today() self.date_edit.recv_message({"action": "set-date", "date": str(date)}) widget_date = qdate_to_python(self.date_edit.widget.date()) assert widget_date == date def test_set_max_date(self): """ Test the QtDateEdit's set_max_date command """ max_date = datetime.date(7999, 12, 31) self.date_edit.recv_message({"action": "set-maximum", "maximum": str(max_date)}) widget_max_date = qdate_to_python(self.date_edit.widget.maximumDate()) assert widget_max_date == max_date def test_set_min_date(self): """ Test the QtDateEdit's set_min_date command """ min_date = datetime.date(1752, 9, 14) self.date_edit.recv_message({"action": "set-minimum", "minimum": str(min_date)}) widget_min_date = qdate_to_python(self.date_edit.widget.minimumDate()) assert widget_min_date == min_date
def setUp(self): """ Set up the widget for testing """ self.date_edit = QtDateEdit(None, uuid4().hex, QtLocalPipe(uuid4)) self.date_edit.create()