34 lines
729 B
Python
34 lines
729 B
Python
import json
|
|
|
|
from dcos.api import package
|
|
|
|
|
|
def test_extract_default_values():
|
|
|
|
config_schema = json.loads("""
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"foo.bar": {
|
|
"type": "string",
|
|
"description": "A bar name."
|
|
},
|
|
"foo.baz": {
|
|
"type": "integer",
|
|
"description": "How many times to do baz.",
|
|
"minimum": 0,
|
|
"maximum": 16,
|
|
"required": false,
|
|
"default": 4
|
|
}
|
|
}
|
|
}
|
|
""")
|
|
|
|
expected = {'foo.baz': 4}
|
|
|
|
result, error = package._extract_default_values(config_schema)
|
|
|
|
assert error is None
|
|
assert result == expected
|