Compare commits
4 commits
8803977364
...
eff4b41307
| Author | SHA1 | Date | |
|---|---|---|---|
| eff4b41307 | |||
| 9d478ab76a | |||
| 39de31c459 | |||
| f17b2ac3e0 |
140 changed files with 941 additions and 23 deletions
|
|
@ -1,3 +1,11 @@
|
||||||
|
## 0.2.0a10 (2025-09-29)
|
||||||
|
|
||||||
|
### Feat
|
||||||
|
|
||||||
|
- remove json.read_write option
|
||||||
|
- default value for a calculated variable with an unknown optional variable
|
||||||
|
- update tests for integer type
|
||||||
|
|
||||||
## 0.2.0a9 (2025-09-22)
|
## 0.2.0a9 (2025-09-22)
|
||||||
|
|
||||||
### Fix
|
### Fix
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ requires = ["flit_core >=3.8.0,<4"]
|
||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "rougail.output_json"
|
name = "rougail.output_json"
|
||||||
version = "0.2.0a9"
|
version = "0.2.0a10"
|
||||||
authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}]
|
authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}]
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
description = "Rougail output json"
|
description = "Rougail output json"
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,6 @@ class RougailOutputJson:
|
||||||
self.warnings = user_data_warnings
|
self.warnings = user_data_warnings
|
||||||
else:
|
else:
|
||||||
self.warnings = []
|
self.warnings = []
|
||||||
self.read_write = self.rougailconfig["json.read_write"]
|
|
||||||
self.is_mandatory = self.rougailconfig["json.mandatory"]
|
self.is_mandatory = self.rougailconfig["json.mandatory"]
|
||||||
self.get = self.rougailconfig["json.get"]
|
self.get = self.rougailconfig["json.get"]
|
||||||
self.dico = {}
|
self.dico = {}
|
||||||
|
|
@ -76,14 +75,14 @@ class RougailOutputJson:
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
def exporter(self) -> None:
|
def exporter(self) -> None:
|
||||||
self.config.property.read_write()
|
if self.is_mandatory:
|
||||||
self.mandatory()
|
ori_properties = self.config.property.exportation()
|
||||||
self.config.property.read_only()
|
self.config.property.read_write()
|
||||||
|
self.mandatory()
|
||||||
|
self.config.property.importation(ori_properties)
|
||||||
if self.manage_errors():
|
if self.manage_errors():
|
||||||
return False
|
return False
|
||||||
self.manage_warnings()
|
self.manage_warnings()
|
||||||
if self.read_write:
|
|
||||||
self.config.property.read_write()
|
|
||||||
if self.get:
|
if self.get:
|
||||||
config = self.config.option(self.get)
|
config = self.config.option(self.get)
|
||||||
if not config.isoptiondescription():
|
if not config.isoptiondescription():
|
||||||
|
|
@ -98,8 +97,6 @@ class RougailOutputJson:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def mandatory(self):
|
def mandatory(self):
|
||||||
if not self.is_mandatory:
|
|
||||||
return
|
|
||||||
title = False
|
title = False
|
||||||
options_with_error = []
|
options_with_error = []
|
||||||
try:
|
try:
|
||||||
|
|
@ -114,7 +111,6 @@ class RougailOutputJson:
|
||||||
try:
|
try:
|
||||||
option.value.get()
|
option.value.get()
|
||||||
if not title:
|
if not title:
|
||||||
# self.errors.append("Les variables suivantes sont obligatoires mais n'ont pas de valeur :")
|
|
||||||
self.errors.append(
|
self.errors.append(
|
||||||
_("The following variables are mandatory but have no value:")
|
_("The following variables are mandatory but have no value:")
|
||||||
)
|
)
|
||||||
|
|
@ -125,7 +121,6 @@ class RougailOutputJson:
|
||||||
if not title:
|
if not title:
|
||||||
for idx, option in enumerate(options_with_error):
|
for idx, option in enumerate(options_with_error):
|
||||||
if not idx:
|
if not idx:
|
||||||
# self.errors.append("Les variables suivantes sont inaccessibles mais sont vides et obligatoires :")
|
|
||||||
self.errors.append(
|
self.errors.append(
|
||||||
_(
|
_(
|
||||||
"The following variables are inaccessible but are empty and mandatory :"
|
"The following variables are inaccessible but are empty and mandatory :"
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
__version__ = "0.2.0a9"
|
__version__ = "0.2.0a10"
|
||||||
|
|
|
||||||
|
|
@ -28,19 +28,21 @@ def get_rougail_config(
|
||||||
json:
|
json:
|
||||||
description: {_('configuration rougail-json')}
|
description: {_('configuration rougail-json')}
|
||||||
disabled:
|
disabled:
|
||||||
type: jinja
|
|
||||||
jinja: |
|
jinja: |
|
||||||
{{% if step.output is propertyerror or step.output != 'json' %}}
|
{{% if step.output is propertyerror or step.output != 'json' %}}
|
||||||
disabled
|
disabled
|
||||||
{{% endif %}}
|
{{% endif %}}
|
||||||
|
|
||||||
read_write:
|
|
||||||
description: {_('display variables available in read_write mode')}
|
|
||||||
default: false
|
|
||||||
|
|
||||||
mandatory:
|
mandatory:
|
||||||
description: {_('test mandatories variables before display in json')}
|
description: {_('test mandatories variables before display in json')}
|
||||||
default: true
|
type: boolean
|
||||||
|
default:
|
||||||
|
jinja: |-
|
||||||
|
{{% if cli.read_write is defined and cli.read_write %}}
|
||||||
|
false
|
||||||
|
{{% else %}}
|
||||||
|
true
|
||||||
|
{{% endif %}}
|
||||||
|
|
||||||
get:
|
get:
|
||||||
description: {_('get value for a variable or a family')}
|
description: {_('get value for a variable or a family')}
|
||||||
|
|
|
||||||
10
tests/results/test/00_2default_calculated_variable.json
Normal file
10
tests/results/test/00_2default_calculated_variable.json
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"var1": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
],
|
||||||
|
"var2": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
]
|
||||||
|
}
|
||||||
8
tests/results/test/00_6integer.json
Normal file
8
tests/results/test/00_6integer.json
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"var1": 1,
|
||||||
|
"var2": 1,
|
||||||
|
"var3": 1,
|
||||||
|
"var4": 1,
|
||||||
|
"var5": 1,
|
||||||
|
"var6": 1
|
||||||
|
}
|
||||||
5
tests/results/test/00_6ip.json
Normal file
5
tests/results/test/00_6ip.json
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"var1": "192.168.1.6",
|
||||||
|
"var2": "192.168.1.6/24",
|
||||||
|
"var3": "192.168.1.6/24"
|
||||||
|
}
|
||||||
5
tests/results/test/00_6network.json
Normal file
5
tests/results/test/00_6network.json
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"var1": "192.168.1.0",
|
||||||
|
"var2": "192.168.1.6/32",
|
||||||
|
"var3": "192.168.1.6/32"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"my_variable": "string1",
|
||||||
|
"my_calculated_variable": [
|
||||||
|
"string1",
|
||||||
|
"string2",
|
||||||
|
"string3"
|
||||||
|
]
|
||||||
|
}
|
||||||
3
tests/results/test/00_9default_number.json
Normal file
3
tests/results/test/00_9default_number.json
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"var": 0
|
||||||
|
}
|
||||||
3
tests/results/test/01_9choice_variable_optional.json
Normal file
3
tests/results/test/01_9choice_variable_optional.json
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"variable": "a"
|
||||||
|
}
|
||||||
3
tests/results/test/04_0type_param_integer.json
Normal file
3
tests/results/test/04_0type_param_integer.json
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"int": 1
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"condition": true,
|
||||||
|
"var1": null,
|
||||||
|
"var2": null,
|
||||||
|
"var3": null,
|
||||||
|
"var4": null
|
||||||
|
}
|
||||||
16
tests/results/test/40_2leadership_calculation_index.json
Normal file
16
tests/results/test/40_2leadership_calculation_index.json
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"leader": [
|
||||||
|
{
|
||||||
|
"leader": "string1",
|
||||||
|
"follower1": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string2",
|
||||||
|
"follower1": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string3",
|
||||||
|
"follower1": 3
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
16
tests/results/test/40_2leadership_calculation_index_2.json
Normal file
16
tests/results/test/40_2leadership_calculation_index_2.json
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"leader": [
|
||||||
|
{
|
||||||
|
"leader": "string1",
|
||||||
|
"follower1": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string2",
|
||||||
|
"follower1": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string3",
|
||||||
|
"follower1": 3
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"dyna": {
|
||||||
|
"var": "string1"
|
||||||
|
},
|
||||||
|
"dynb": {
|
||||||
|
"var": "string1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"var1": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
],
|
||||||
|
"var2": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
]
|
||||||
|
}
|
||||||
8
tests/results/test_mandatory/00_6integer.json
Normal file
8
tests/results/test_mandatory/00_6integer.json
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"var1": 1,
|
||||||
|
"var2": 1,
|
||||||
|
"var3": 1,
|
||||||
|
"var4": 1,
|
||||||
|
"var5": 1,
|
||||||
|
"var6": 1
|
||||||
|
}
|
||||||
5
tests/results/test_mandatory/00_6ip.json
Normal file
5
tests/results/test_mandatory/00_6ip.json
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"var1": "192.168.1.6",
|
||||||
|
"var2": "192.168.1.6/24",
|
||||||
|
"var3": "192.168.1.6/24"
|
||||||
|
}
|
||||||
5
tests/results/test_mandatory/00_6network.json
Normal file
5
tests/results/test_mandatory/00_6network.json
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"var1": "192.168.1.0",
|
||||||
|
"var2": "192.168.1.6/32",
|
||||||
|
"var3": "192.168.1.6/32"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"my_variable": "string1",
|
||||||
|
"my_calculated_variable": [
|
||||||
|
"string1",
|
||||||
|
"string2",
|
||||||
|
"string3"
|
||||||
|
]
|
||||||
|
}
|
||||||
3
tests/results/test_mandatory/00_9default_number.json
Normal file
3
tests/results/test_mandatory/00_9default_number.json
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"var": 0
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"variable": "a"
|
||||||
|
}
|
||||||
3
tests/results/test_mandatory/04_0type_param_integer.json
Normal file
3
tests/results/test_mandatory/04_0type_param_integer.json
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"int": 1
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"condition": true,
|
||||||
|
"var1": null,
|
||||||
|
"var2": null,
|
||||||
|
"var3": null,
|
||||||
|
"var4": null
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"leader": [
|
||||||
|
{
|
||||||
|
"leader": "string1",
|
||||||
|
"follower1": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string2",
|
||||||
|
"follower1": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string3",
|
||||||
|
"follower1": 3
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"leader": [
|
||||||
|
{
|
||||||
|
"leader": "string1",
|
||||||
|
"follower1": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string2",
|
||||||
|
"follower1": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string3",
|
||||||
|
"follower1": 3
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"dyna": {
|
||||||
|
"var": "string1"
|
||||||
|
},
|
||||||
|
"dynb": {
|
||||||
|
"var": "string1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
],
|
||||||
|
"var2": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
10
tests/results/test_namespace/00_6integer.json
Normal file
10
tests/results/test_namespace/00_6integer.json
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": 1,
|
||||||
|
"var2": 1,
|
||||||
|
"var3": 1,
|
||||||
|
"var4": 1,
|
||||||
|
"var5": 1,
|
||||||
|
"var6": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
7
tests/results/test_namespace/00_6ip.json
Normal file
7
tests/results/test_namespace/00_6ip.json
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "192.168.1.6",
|
||||||
|
"var2": "192.168.1.6/24",
|
||||||
|
"var3": "192.168.1.6/24"
|
||||||
|
}
|
||||||
|
}
|
||||||
7
tests/results/test_namespace/00_6network.json
Normal file
7
tests/results/test_namespace/00_6network.json
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "192.168.1.0",
|
||||||
|
"var2": "192.168.1.6/32",
|
||||||
|
"var3": "192.168.1.6/32"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"my_variable": "string1",
|
||||||
|
"my_calculated_variable": [
|
||||||
|
"string1",
|
||||||
|
"string2",
|
||||||
|
"string3"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
5
tests/results/test_namespace/00_9default_number.json
Normal file
5
tests/results/test_namespace/00_9default_number.json
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"variable": "a"
|
||||||
|
}
|
||||||
|
}
|
||||||
5
tests/results/test_namespace/04_0type_param_integer.json
Normal file
5
tests/results/test_namespace/04_0type_param_integer.json
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"int": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"condition": true,
|
||||||
|
"var1": null,
|
||||||
|
"var2": null,
|
||||||
|
"var3": null,
|
||||||
|
"var4": null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"leader": [
|
||||||
|
{
|
||||||
|
"leader": "string1",
|
||||||
|
"follower1": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string2",
|
||||||
|
"follower1": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string3",
|
||||||
|
"follower1": 3
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"dyna": {
|
||||||
|
"var": "string1"
|
||||||
|
},
|
||||||
|
"dynb": {
|
||||||
|
"var": "string1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
],
|
||||||
|
"var2": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
10
tests/results/test_namespace_mandatory/00_6integer.json
Normal file
10
tests/results/test_namespace_mandatory/00_6integer.json
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": 1,
|
||||||
|
"var2": 1,
|
||||||
|
"var3": 1,
|
||||||
|
"var4": 1,
|
||||||
|
"var5": 1,
|
||||||
|
"var6": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
7
tests/results/test_namespace_mandatory/00_6ip.json
Normal file
7
tests/results/test_namespace_mandatory/00_6ip.json
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "192.168.1.6",
|
||||||
|
"var2": "192.168.1.6/24",
|
||||||
|
"var3": "192.168.1.6/24"
|
||||||
|
}
|
||||||
|
}
|
||||||
7
tests/results/test_namespace_mandatory/00_6network.json
Normal file
7
tests/results/test_namespace_mandatory/00_6network.json
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "192.168.1.0",
|
||||||
|
"var2": "192.168.1.6/32",
|
||||||
|
"var3": "192.168.1.6/32"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"my_variable": "string1",
|
||||||
|
"my_calculated_variable": [
|
||||||
|
"string1",
|
||||||
|
"string2",
|
||||||
|
"string3"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"variable": "a"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"int": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"condition": true,
|
||||||
|
"var1": null,
|
||||||
|
"var2": null,
|
||||||
|
"var3": null,
|
||||||
|
"var4": null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"leader": [
|
||||||
|
{
|
||||||
|
"leader": "string1",
|
||||||
|
"follower1": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string2",
|
||||||
|
"follower1": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string3",
|
||||||
|
"follower1": 3
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"dyna": {
|
||||||
|
"var": "string1"
|
||||||
|
},
|
||||||
|
"dynb": {
|
||||||
|
"var": "string1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": [],
|
||||||
|
"var2": []
|
||||||
|
}
|
||||||
|
}
|
||||||
10
tests/results/test_namespace_read_write/00_6integer.json
Normal file
10
tests/results/test_namespace_read_write/00_6integer.json
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": 0,
|
||||||
|
"var2": 0,
|
||||||
|
"var3": 0,
|
||||||
|
"var4": 10,
|
||||||
|
"var5": 10,
|
||||||
|
"var6": 10
|
||||||
|
}
|
||||||
|
}
|
||||||
7
tests/results/test_namespace_read_write/00_6ip.json
Normal file
7
tests/results/test_namespace_read_write/00_6ip.json
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "1.1.1.1",
|
||||||
|
"var2": "1.1.1.1/24",
|
||||||
|
"var3": "1.1.1.1/24"
|
||||||
|
}
|
||||||
|
}
|
||||||
7
tests/results/test_namespace_read_write/00_6network.json
Normal file
7
tests/results/test_namespace_read_write/00_6network.json
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "1.1.1.0",
|
||||||
|
"var2": "1.1.1.0/24",
|
||||||
|
"var3": "1.1.1.0/24"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"my_variable": "val1",
|
||||||
|
"my_calculated_variable": [
|
||||||
|
"val1",
|
||||||
|
"value"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var": 9
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"variable": "c"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"int": 10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"condition": false,
|
||||||
|
"var3": null,
|
||||||
|
"var4": null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"leader": [
|
||||||
|
{
|
||||||
|
"leader": "a",
|
||||||
|
"follower1": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "b",
|
||||||
|
"follower1": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "c",
|
||||||
|
"follower1": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"dyna": {
|
||||||
|
"var": "val"
|
||||||
|
},
|
||||||
|
"dynb": {
|
||||||
|
"var": "val"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
],
|
||||||
|
"var2": [
|
||||||
|
"domain1.lan",
|
||||||
|
"domain2.lan"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": 1,
|
||||||
|
"var2": 1,
|
||||||
|
"var3": 1,
|
||||||
|
"var4": 1,
|
||||||
|
"var5": 1,
|
||||||
|
"var6": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "192.168.1.6",
|
||||||
|
"var2": "192.168.1.6/24",
|
||||||
|
"var3": "192.168.1.6/24"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "192.168.1.0",
|
||||||
|
"var2": "192.168.1.6/32",
|
||||||
|
"var3": "192.168.1.6/32"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"my_variable": "string1",
|
||||||
|
"my_calculated_variable": [
|
||||||
|
"string1",
|
||||||
|
"string2",
|
||||||
|
"string3"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"variable": "a"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"int": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"condition": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"leader": [
|
||||||
|
{
|
||||||
|
"leader": "string1",
|
||||||
|
"follower1": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string2",
|
||||||
|
"follower1": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "string3",
|
||||||
|
"follower1": 3
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"dyna": {
|
||||||
|
"var": "string1"
|
||||||
|
},
|
||||||
|
"dynb": {
|
||||||
|
"var": "string1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"_errors": [
|
||||||
|
"The following variables are mandatory but have no value:",
|
||||||
|
" - rougail.var1 (a first variable)",
|
||||||
|
" - rougail.var2 (a second variable)"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": 0,
|
||||||
|
"var2": 0,
|
||||||
|
"var3": 0,
|
||||||
|
"var4": 10,
|
||||||
|
"var5": 10,
|
||||||
|
"var6": 10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "1.1.1.1",
|
||||||
|
"var2": "1.1.1.1/24",
|
||||||
|
"var3": "1.1.1.1/24"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var1": "1.1.1.0",
|
||||||
|
"var2": "1.1.1.0/24",
|
||||||
|
"var3": "1.1.1.0/24"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"my_variable": "val1",
|
||||||
|
"my_calculated_variable": [
|
||||||
|
"val1",
|
||||||
|
"value"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"var": 9
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"variable": "c"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"int": 10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"condition": false,
|
||||||
|
"var3": null,
|
||||||
|
"var4": null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"_errors": [
|
"_errors": [
|
||||||
"The following variables are mandatory but have no value:",
|
"The following variables are mandatory but have no value:",
|
||||||
" - rougail.int (A number)"
|
" - rougail.int (An integer)"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"_errors": [
|
"_errors": [
|
||||||
"The following variables are mandatory but have no value:",
|
"The following variables are mandatory but have no value:",
|
||||||
" - rougail.general.int (a first number)"
|
" - rougail.general.int (a first integer)"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"leader": [
|
||||||
|
{
|
||||||
|
"leader": "a",
|
||||||
|
"follower1": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "b",
|
||||||
|
"follower1": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"leader": "c",
|
||||||
|
"follower1": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"rougail": {
|
||||||
|
"dyna": {
|
||||||
|
"var": "val"
|
||||||
|
},
|
||||||
|
"dynb": {
|
||||||
|
"var": "val"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"var1": [],
|
||||||
|
"var2": []
|
||||||
|
}
|
||||||
8
tests/results/test_read_write/00_6integer.json
Normal file
8
tests/results/test_read_write/00_6integer.json
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"var1": 0,
|
||||||
|
"var2": 0,
|
||||||
|
"var3": 0,
|
||||||
|
"var4": 10,
|
||||||
|
"var5": 10,
|
||||||
|
"var6": 10
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue