fix: update tests

This commit is contained in:
egarette@silique.fr 2026-06-21 14:40:32 +02:00
parent 1496210928
commit 9cca9a7443
9 changed files with 93 additions and 0 deletions

0
README.fr.md Normal file
View file

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,9 @@
[
"--rougail.var",
"val1",
"val2",
"--rougail.dynval1.variable",
"string1",
"--rougail.dynval2.variable",
"string1"
]

View file

@ -0,0 +1,6 @@
[
"--rougail.dynval1.variable",
"string1",
"--rougail.dynval2.variable",
"string1"
]

View file

@ -0,0 +1,8 @@
{
"rougail.var": [
"val1",
"val2"
],
"rougail.dynval1.variable": "string1",
"rougail.dynval2.variable": "string1"
}

View file

@ -0,0 +1,8 @@
{
"rougail.var": [
"val1",
"val2"
],
"rougail.dynval1.variable": "string1",
"rougail.dynval2.variable": "string1"
}

View file

@ -0,0 +1,6 @@
%YAML 1.2
---
version: 1.1
my_variable: # My variable
...

48
tests/test_others.py Normal file
View file

@ -0,0 +1,48 @@
from pathlib import Path
from rougail import Rougail
from rougail.user_data_commandline import RougailUserDataCommandline as RougailUserData
from rougail_tests.utils import get_rougail_config, config_to_dict
def test_error():
rougailconfig = get_rougail_config(Path('tests/structures/'), True)
##################################
rougailconfig['step.user_data'] = ['commandline']
##################################
rougail = Rougail(rougailconfig)
config = rougail.run()
arguments = ['--rougail.unknown', 'an other value']
generated_user_data = RougailUserData(config, rougailconfig=rougailconfig, arguments=arguments).run()
err_warn = rougail.user_data(generated_user_data)
assert err_warn == {'errors': ['unrecognized arguments: --rougail.unknown an other value'], 'warnings': []}
assert dict(config_to_dict(config.value.get())) == {'rougail.my_variable': None}
def test_allow_unknown_error():
rougailconfig = get_rougail_config(Path('tests/structures/'), True)
##################################
rougailconfig['step.user_data'] = ['commandline']
##################################
rougail = Rougail(rougailconfig)
config = rougail.run()
arguments = ['--rougail.my_variable', 'a value', '--rougail.unknown', 'an other value']
generated_user_data = RougailUserData(config, rougailconfig=rougailconfig, arguments=arguments).run()
err_warn = rougail.user_data(generated_user_data)
assert err_warn == {'errors': ['unrecognized arguments: --rougail.unknown an other value'], 'warnings': []}
assert dict(config_to_dict(config.value.get())) == {'rougail.my_variable': 'a value'}
def test_allow_unknown():
rougailconfig = get_rougail_config(Path('tests/structures/'), True)
##################################
rougailconfig['step.user_data'] = ['commandline']
##################################
rougail = Rougail(rougailconfig)
config = rougail.run()
arguments = ['--rougail.my_variable', 'a value', '--rougail.unknown', 'an other value']
generated_user_data = RougailUserData(config, rougailconfig=rougailconfig, arguments=arguments, allow_unknown=True).run()
err_warn = rougail.user_data(generated_user_data)
assert err_warn == {'errors': [], 'warnings': []}
assert dict(config_to_dict(config.value.get())) == {'rougail.my_variable': 'a value'}