# PGWUI setting and user-supplied value related exceptions
-class ExampleSetupError(common_ex.SetupError):
- pass
-
-
-class ExampleOnOffAskError(ExampleSetupError):
- def __init__(self, value):
- super().__init__(
- ('The "pgwui:PGWUI_SQL:example_on_off_ask" PGWUI setting '
- ' must be "on", "off", "ask", or not present'),
- descr=f'Got: ({value})')
-
-
-class ExampleDetailedError(ExampleSetupError):
- def __init__(self, e, descr='', detail=''):
- super().__init__('Detailed error', descr=descr, detail=detail)
+class NoFileError(common_ex.SetupError):
+ '''
+ Error raised when the user has checked the "Execute SQL from file"
+ checkbox, but no file was chosen
+ '''
+ def __init__(self, e, descr=''):
+ super().__init__(e, descr=descr)
# SQL error related exception
from pgwui_common import checkset
from pgwui_develop import testing
-from pgwui_sql import exceptions as pgwui_sql_ex
# Activiate the PGWUI pytest plugin
pytest_plugins = ("pgwui",)
checkset, 'boolean_settings')
-# validate_example_on_off_ask()
-
-@pytest.mark.parametrize(
- ('settings', 'error_class'), [
- ({}, None),
- ({'example_on_off_ask': 'on'}, None),
- ({'example_on_off_ask': 'off'}, None),
- ({'example_on_off_ask': 'ask'}, None),
- ({'example_on_off_ask': 'bad'},
- pgwui_sql_ex.ExampleOnOffAskError)])
-@pytest.mark.unittest
-def test_validate_example_on_off_ask(settings, error_class):
- '''No error is delivered when there's no setting'''
- errors = []
- check_settings.validate_example_on_off_ask(errors, settings)
-
- if error_class:
- assert len(errors) == 1
- assert isinstance(
- errors[0], error_class)
- else:
- assert errors == []
-
-
literal_err = 'literal column headings error'
-mock_validate_example_on_off_ask = testing.make_mock_fixture(
- check_settings, 'validate_example_on_off_ask',
- wraps=lambda errors, *args: errors.append(literal_err))
# check_settings()
@pytest.mark.unittest
def test_check_settings(mock_unknown_settings,
mock_require_settings,
- mock_boolean_settings,
- mock_validate_example_on_off_ask):
+ mock_boolean_settings):
'''The setting checking functions are called once, the check_settings()
call returns all the errors from each mock.
'''
mock_unknown_settings.assert_called_once
mock_require_settings.assert_called_once
mock_boolean_settings.assert_called_once
- mock_validate_example_on_off_ask.assert_called_once
assert result.sort() == ([literal_err]
+ unknown_retval