예제 #1
0
class TestQtProgressBar(object):
    """ Unit tests for the QtProgressBar

    """
    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.progress_bar = QtProgressBar(None, uuid4().hex, QtLocalPipe(uuid4))
        self.progress_bar.create()

    def test_set_maximum(self):
        """ Test the QtProgressBar's set_maximum command

        """
        maximum = 20
        self.progress_bar.recv_message({'action':'set-maximum',
                                        'maximum':maximum})
        assert self.progress_bar.widget.maximum() == maximum

    def test_set_minimum(self):
        """ Test the QtProgressBar's set_minimum command

        """
        minimum = 10
        self.progress_bar.recv_message({'action':'set-minimum',
                                        'minimum':minimum})
        assert self.progress_bar.widget.minimum() == minimum

    def test_set_value(self):
        """ Test the QtProgressBar's set_value command

        """
        value = 15
        self.progress_bar.recv_message({'action':'set-value', 'value':value})
        assert self.progress_bar.widget.value() == value