fix: update tests
This commit is contained in:
parent
1496210928
commit
9cca9a7443
9 changed files with 93 additions and 0 deletions
0
README.fr.md
Normal file
0
README.fr.md
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"errors": [],
|
||||||
|
"warnings": []
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"errors": [],
|
||||||
|
"warnings": []
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
[
|
||||||
|
"--rougail.var",
|
||||||
|
"val1",
|
||||||
|
"val2",
|
||||||
|
"--rougail.dynval1.variable",
|
||||||
|
"string1",
|
||||||
|
"--rougail.dynval2.variable",
|
||||||
|
"string1"
|
||||||
|
]
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
[
|
||||||
|
"--rougail.dynval1.variable",
|
||||||
|
"string1",
|
||||||
|
"--rougail.dynval2.variable",
|
||||||
|
"string1"
|
||||||
|
]
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"rougail.var": [
|
||||||
|
"val1",
|
||||||
|
"val2"
|
||||||
|
],
|
||||||
|
"rougail.dynval1.variable": "string1",
|
||||||
|
"rougail.dynval2.variable": "string1"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"rougail.var": [
|
||||||
|
"val1",
|
||||||
|
"val2"
|
||||||
|
],
|
||||||
|
"rougail.dynval1.variable": "string1",
|
||||||
|
"rougail.dynval2.variable": "string1"
|
||||||
|
}
|
||||||
6
tests/structures/rougail/00-main.yml
Normal file
6
tests/structures/rougail/00-main.yml
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
version: 1.1
|
||||||
|
|
||||||
|
my_variable: # My variable
|
||||||
|
...
|
||||||
48
tests/test_others.py
Normal file
48
tests/test_others.py
Normal 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'}
|
||||||
Loading…
Reference in a new issue