This project contains a pytest
tool that automatically checks Heat Templates are adhering to the AT&T Domain 2.0 Heat Template Guidelines.
This software is not platform dependent and can be run in a Windows, Unix or OS X environment.
In addition to python, this project requires the following packages:
pytest
PyYAML
pytest-tap
These can be installed using pip (assuming pip is installed) with the command:
$ pip install -r requirements.txt
Clone this project.
To validate Heat templates just run this the command under the folder ice_validator
:
$ pytest --tap-stream --template-directory=<Directory>
where <Directory>
is the absolute path to the folder containing the Heat Templates to be verified.
The ice_validator
includes an extensive self-test suite. It is a requirement for any additions or changes to the test suite to successfully and cleanly complete a tox run. Simply run tox
from the project root as:
$ tox
You can also run it under the folder ice_validator
:
$ pytest --self-test