fix: add error tests

This commit is contained in:
egarette@silique.fr 2026-07-11 07:46:43 +02:00
parent 871a0932f5
commit 53c7d29585
13 changed files with 107 additions and 7 deletions

View file

@ -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
...

View file

@ -0,0 +1,8 @@
%YAML 1.2
---
version: 1.1
variable: # A variable
- val1
- val;2
...

View file

@ -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
...

View file

@ -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
...

43
tests/test_error.py Normal file
View file

@ -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"))

View file

@ -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"