Validate DOCUMENTATION schema

This commit is contained in:
Matt Martz 2016-03-01 14:20:57 -06:00 committed by John Barker
parent 10d683a962
commit a103f81513
2 changed files with 50 additions and 1 deletions

27
ansible_testing/schema.py Normal file
View file

@ -0,0 +1,27 @@
from voluptuous import ALLOW_EXTRA, Any, Required, Schema
option_schema = Schema(
{
Required('description'): Any(basestring, [basestring]),
'required': bool,
'choices': Any(list, basestring),
'aliases': list,
'version_added': Any(basestring, float)
},
extra=ALLOW_EXTRA
)
doc_schema = Schema(
{
Required('module'): basestring,
'short_description': Any(basestring, [basestring]),
'description': Any(basestring, [basestring]),
'version_added': Any(basestring, float),
'author': Any(None, basestring, [basestring]),
'notes': Any(None, [basestring]),
'requirements': [basestring],
'options': Any(None, dict),
'extends_documentation_fragment': Any(basestring, [basestring])
},
extra=ALLOW_EXTRA
)