diff --git a/src/rougail/output_environment/__pycache__/__init__.cpython-314.pyc b/src/rougail/output_environment/__pycache__/__init__.cpython-314.pyc deleted file mode 100644 index 21e29f4..0000000 Binary files a/src/rougail/output_environment/__pycache__/__init__.cpython-314.pyc and /dev/null differ diff --git a/src/rougail/output_environment/__pycache__/__version__.cpython-314.pyc b/src/rougail/output_environment/__pycache__/__version__.cpython-314.pyc deleted file mode 100644 index 9eec0c0..0000000 Binary files a/src/rougail/output_environment/__pycache__/__version__.cpython-314.pyc and /dev/null differ diff --git a/src/rougail/output_environment/__pycache__/config.cpython-314.pyc b/src/rougail/output_environment/__pycache__/config.cpython-314.pyc deleted file mode 100644 index 93a1975..0000000 Binary files a/src/rougail/output_environment/__pycache__/config.cpython-314.pyc and /dev/null differ diff --git a/src/rougail/output_environment/__pycache__/env.cpython-314.pyc b/src/rougail/output_environment/__pycache__/env.cpython-314.pyc deleted file mode 100644 index fa121bd..0000000 Binary files a/src/rougail/output_environment/__pycache__/env.cpython-314.pyc and /dev/null differ diff --git a/src/rougail/output_environment/__pycache__/export.cpython-314.pyc b/src/rougail/output_environment/__pycache__/export.cpython-314.pyc deleted file mode 100644 index 412f343..0000000 Binary files a/src/rougail/output_environment/__pycache__/export.cpython-314.pyc and /dev/null differ diff --git a/src/rougail/output_environment/__pycache__/i18n.cpython-314.pyc b/src/rougail/output_environment/__pycache__/i18n.cpython-314.pyc deleted file mode 100644 index f8321c2..0000000 Binary files a/src/rougail/output_environment/__pycache__/i18n.cpython-314.pyc and /dev/null differ diff --git a/tests/__pycache__/test_load.cpython-314-pytest-8.3.5.pyc b/tests/__pycache__/test_load.cpython-314-pytest-8.3.5.pyc deleted file mode 100644 index 1b6e971..0000000 Binary files a/tests/__pycache__/test_load.cpython-314-pytest-8.3.5.pyc and /dev/null differ diff --git a/tests/errors/duplicate/rougail/00-file.yml b/tests/errors/duplicate/rougail/00-file.yml new file mode 100644 index 0000000..9c05f05 --- /dev/null +++ b/tests/errors/duplicate/rougail/00-file.yml @@ -0,0 +1,12 @@ +%YAML 1.2 +--- +version: 1.1 + +family_1: # A family + + variable: # A variable + +family_2: # An other family + + variable: # A variable +... diff --git a/tests/errors/multi_separator/rougail/00-file.yml b/tests/errors/multi_separator/rougail/00-file.yml new file mode 100644 index 0000000..a6c977f --- /dev/null +++ b/tests/errors/multi_separator/rougail/00-file.yml @@ -0,0 +1,8 @@ +%YAML 1.2 +--- +version: 1.1 + +variable: # A variable + - val1 + - val;2 +... diff --git a/tests/errors/multi_separator2/rougail/00-file.yml b/tests/errors/multi_separator2/rougail/00-file.yml new file mode 100644 index 0000000..e4bbc31 --- /dev/null +++ b/tests/errors/multi_separator2/rougail/00-file.yml @@ -0,0 +1,20 @@ +%YAML 1.2 +--- +version: 1.1 + +sequence: + description: A sequence + type: sequence + + variable1: + description: A variable 1 + default: + - val1 + - val2 + + variable2: + description: A variable 2 + default: + - val1 + - val;2 +... diff --git a/tests/errors/submulti_separator/rougail/00-file.yml b/tests/errors/submulti_separator/rougail/00-file.yml new file mode 100644 index 0000000..664c8f1 --- /dev/null +++ b/tests/errors/submulti_separator/rougail/00-file.yml @@ -0,0 +1,20 @@ +%YAML 1.2 +--- +version: 1.1 + +sequence: + description: A sequence + type: sequence + + variable1: + description: A variable 1 + default: + - val1 + - val2 + + variable2: + description: A variable 2 + default: + - val1 + - val,2 +... diff --git a/tests/test_error.py b/tests/test_error.py new file mode 100644 index 0000000..0d5c876 --- /dev/null +++ b/tests/test_error.py @@ -0,0 +1,43 @@ +from pathlib import Path +from pytest import raises +from rougail_tests.utils import get_rougail_config, get_values_for_config +######################### +from rougail.output_environment import RougailOutputEnvironment as RougailOutput +######################### +from rougail.error import ExtensionError +from rougail import Rougail + + +def _test_error(test_dir): + rougailconfig = get_rougail_config(test_dir, False) + if not rougailconfig: + return +# rougailconfig['tiramisu_cache'] = "cache.py" + ################################## + rougailconfig['step.output'] = 'environment' + rougailconfig["environment.output.path_is_variable_name"] = False + rougailconfig["environment.output.multi_in_array"] = False + ################################## + rougail = Rougail(rougailconfig) + config = rougail.run() + ################################## + get_values_for_config(config, level="mandatory") + ################################## + with raises(ExtensionError): + RougailOutput(config, rougailconfig=rougailconfig).run() + + +def test_error_duplicate(): + _test_error(Path("tests/errors/duplicate")) + + +def test_error_multi_separator(): + _test_error(Path("tests/errors/multi_separator")) + + +def test_error_multi_separator2(): + _test_error(Path("tests/errors/multi_separator2")) + + +def test_error_submulti_separator(): + _test_error(Path("tests/errors/submulti_separator")) diff --git a/tests/test_load.py b/tests/test_load.py index bf7c8b4..38dc4c2 100644 --- a/tests/test_load.py +++ b/tests/test_load.py @@ -1,13 +1,10 @@ -import os -from pytest import fixture, raises from pathlib import Path -from rougail import Rougail, RougailConfig +from pytest import fixture +from rougail_tests.utils import get_structures_list, get_rougail_config, get_values_for_config ######################### from rougail.output_environment import RougailOutputEnvironment as RougailOutput -from json import load, dump ######################### - -from rougail_tests.utils import get_structures_list, get_rougail_config, get_values_for_config, config_to_dict +from rougail import Rougail EXT = "env" @@ -64,7 +61,7 @@ def _test_structural_files(test_dir, namespace, ext, change=False): with output_file.open('w') as outfh: outfh.write(generated_output) with output_file.open() as outfh: - attented_output = outfh.read() + attented_output = outfh.read() assert generated_output == attented_output, f'filename {output_file}'