Пример #1
0
 def test_set_invalid_value_should_raise(self, qtbot):
     list_param = ListParameter('potato',
                                choices=[123, 456],
                                default=123,
                                units='m')
     list_input = ListInput(list_param)
     qtbot.addWidget(list_input)
     with pytest.raises(ValueError):
         list_input.setValue(789)
Пример #2
0
    def test_setValue_should_update_value(self, qtbot):
        # Test write-read loop: verify value -> index -> value conversion
        choices = [123, 'abc', 0]
        list_param = ListParameter('potato', choices=choices, default=123)
        list_input = ListInput(list_param)
        qtbot.addWidget(list_input)

        for choice in choices:
            list_input.setValue(choice)
            assert list_input.currentText() == str(choice)
            assert list_input.value() == choice
Пример #3
0
    def test_setValue_should_update_value(self, qtbot):
        # Test write-read loop: verify value -> index -> value conversion
        choices = [123, 'abc', 0]
        list_param = ListParameter('potato', choices=choices, default=123)
        list_input = ListInput(list_param)
        qtbot.addWidget(list_input)

        for choice in choices:
            list_input.setValue(choice)
            assert list_input.currentText() == str(choice)
            assert list_input.value() == choice
Пример #4
0
    def test_setValue_should_update_parameter(self, qtbot):
        choices = [123, 'abc', 0]
        list_param = ListParameter('potato', choices=choices, default=123)
        list_input = ListInput(list_param)
        qtbot.addWidget(list_input)

        with mock.patch('test_inputs.ListParameter.value',
                new_callable=mock.PropertyMock,
                return_value=123) as p:
            for choice in choices:
                list_input.setValue(choice)
                list_input.parameter # lazy update
            p.assert_has_calls((mock.call(123), mock.call('abc'), mock.call(0)))
Пример #5
0
    def test_setValue_should_update_parameter(self, qtbot):
        choices = [123, 'abc', 0]
        list_param = ListParameter('potato', choices=choices, default=123)
        list_input = ListInput(list_param)
        qtbot.addWidget(list_input)

        with mock.patch('test_inputs.ListParameter.value',
                new_callable=mock.PropertyMock,
                return_value=123) as p:
            for choice in choices:
                list_input.setValue(choice)
                list_input.parameter # lazy update
            p.assert_has_calls((mock.call(123), mock.call('abc'), mock.call(0)))
Пример #6
0
 def test_set_invalid_value_should_raise(self, qtbot):
     list_param = ListParameter('potato', choices=[123, 456], default=123, units='m')
     list_input = ListInput(list_param)
     qtbot.addWidget(list_input)
     with pytest.raises(ValueError):
         list_input.setValue(789)