[VVP] Added new three new reports 77/61877/2
authorLovett, Trevor (tl2972) <tl2972@att.com>
Wed, 22 Aug 2018 16:13:45 +0000 (11:13 -0500)
committerLovett, Trevor (tl2972) <tl2972@att.com>
Wed, 22 Aug 2018 17:52:32 +0000 (12:52 -0500)
commitf5edc06be0d8bedeb0904b348ba5e3e67c74f186
tree5fba01ca97aebe14f4b7004551bc58c17a858169
parent1af0d577ab6d8c431ae1322657c50efd5e0a1a93
[VVP] Added new three new reports

Resolves VVP-81 by introducing three new reports to the validation
script output.

Each report is written to the output directory under ice_validator.

* mapping_errors.csv - each row represents an issue where a test is
                       mapped to a requirement that does not exist
                       in the requirement.json file
* traceability.csv   - Shows a mapping between all test cases and
                       requirements.  Rows will also be shown
                       where a requirement does not have a tests, and
                       where tests are not mapped to a requirement
* report.{html|csv|xlsx} - Formatted error report that shows each
                           failure that was detected and maps it to
                           a the file name, requirement(s) violated if
                           known, possible resolution steps, error
                           message, and raw output from pytest.  The
                           report can be written in html, csv, or Excel
                           format

Other minor changes:
* Replaced smart quotes with regular quotes to resolve issues with py3
* Updated copyright of modified files
* Fixed Flake-8 errors

Issue-ID: VVP-81

Change-Id: I659836cb20262ae44652c03639281a817dd051ae
Signed-off-by: Lovett, Trevor (tl2972) <tl2972@att.com>
293 files changed:
.coveragerc
.gitignore
LICENSE.txt
ice_validator/__init__.py
ice_validator/requirements.json [new file with mode: 0644]
ice_validator/resolution_steps.json [new file with mode: 0644]
ice_validator/tests/__init__.py
ice_validator/tests/conftest.py
ice_validator/tests/fixtures/test_all_referenced_resources_exists/fail/mismatch_get_resource.yaml
ice_validator/tests/fixtures/test_all_referenced_resources_exists/fail/mismatch_get_resource_volume.yaml
ice_validator/tests/fixtures/test_all_referenced_resources_exists/fail/mismatch_resource_id.yaml
ice_validator/tests/fixtures/test_all_referenced_resources_exists/fail/mismatch_resource_id_volume.yaml
ice_validator/tests/fixtures/test_all_referenced_resources_exists/pass/valid_template.yaml
ice_validator/tests/fixtures/test_all_referenced_resources_exists/pass/valid_template_volume.yaml
ice_validator/tests/fixtures/test_allowed_address_pair_format/fail/invalid_naming_for_allowed_address_pairs.yaml
ice_validator/tests/fixtures/test_allowed_address_pair_format/fail/single_ip_format_used_in_array.yaml
ice_validator/tests/fixtures/test_allowed_address_pair_format/fail/wrong_network_role.yaml
ice_validator/tests/fixtures/test_allowed_address_pair_format/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_allowed_address_pairs_include_vm_type_network_role/fail/external_network_network_role_wrong_in_parameter.yaml
ice_validator/tests/fixtures/test_allowed_address_pairs_include_vm_type_network_role/fail/external_network_vm_type_wrong_in_parameter.yaml
ice_validator/tests/fixtures/test_allowed_address_pairs_include_vm_type_network_role/fail/internal_network_network_role_wrong_in_parameter.yaml
ice_validator/tests/fixtures/test_allowed_address_pairs_include_vm_type_network_role/fail/internal_network_vm_type_wrong_in_parameter.yaml
ice_validator/tests/fixtures/test_allowed_address_pairs_include_vm_type_network_role/fail/mismatch_vm_type_exernal_nova_server.yaml
ice_validator/tests/fixtures/test_allowed_address_pairs_include_vm_type_network_role/fail/mismatch_vm_type_internal_nova_server.yaml
ice_validator/tests/fixtures/test_allowed_address_pairs_include_vm_type_network_role/pass/valid_template.yaml
ice_validator/tests/fixtures/test_availability_zone/fail/missing_increment.yaml
ice_validator/tests/fixtures/test_availability_zone/fail/not_starting_with_availability_zone.yaml
ice_validator/tests/fixtures/test_availability_zone/fail/using_list_instead_of_get_param.yaml
ice_validator/tests/fixtures/test_availability_zone/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_availability_zone_get_param/fail/not_using_get_param.yaml
ice_validator/tests/fixtures/test_availability_zone_get_param/fail/only_specifying_param.yaml
ice_validator/tests/fixtures/test_availability_zone_get_param/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_base_template_names/fail/failing_directory/check_cant_fail.yaml
ice_validator/tests/fixtures/test_base_template_names/pass/base_well_named_1/base_well_named.yaml
ice_validator/tests/fixtures/test_base_template_names/pass/base_well_named_2/well_base_named.yaml
ice_validator/tests/fixtures/test_base_template_names/pass/base_well_named_3/well_named_base.yaml
ice_validator/tests/fixtures/test_base_template_outputs_consumed/fail/base_template.yaml
ice_validator/tests/fixtures/test_base_template_outputs_consumed/fail/module_1_template_missing_output_consumption.yaml
ice_validator/tests/fixtures/test_base_template_outputs_consumed/fail/module_2_child_1_template.yaml
ice_validator/tests/fixtures/test_base_template_outputs_consumed/fail/module_2_template_missing_output_consumption.yaml
ice_validator/tests/fixtures/test_base_template_outputs_consumed/pass/base_template.yaml
ice_validator/tests/fixtures/test_base_template_outputs_consumed/pass/module_1_template.yaml
ice_validator/tests/fixtures/test_base_template_outputs_consumed/pass/module_2_child_1_template.yaml
ice_validator/tests/fixtures/test_base_template_outputs_consumed/pass/module_2_template.yaml
ice_validator/tests/fixtures/test_env_and_yaml_same_name/fail/no_match/match_environment_filename_slightly_lon.yaml
ice_validator/tests/fixtures/test_env_and_yaml_same_name/fail/no_match/match_environment_filename_slightly_long.env
ice_validator/tests/fixtures/test_env_and_yaml_same_name/fail/no_match/match_environment_filename_slightly_shor.env
ice_validator/tests/fixtures/test_env_and_yaml_same_name/fail/no_match/match_environment_filename_slightly_short.yaml
ice_validator/tests/fixtures/test_env_and_yaml_same_name/fail/no_match/no_match_environment_filename.env
ice_validator/tests/fixtures/test_env_and_yaml_same_name/pass/good_matches/good_yaml_eg.env
ice_validator/tests/fixtures/test_env_and_yaml_same_name/pass/good_matches/good_yaml_eg.yaml
ice_validator/tests/fixtures/test_env_files_provided/fail/base_template.yaml
ice_validator/tests/fixtures/test_env_files_provided/fail/base_template_env.yaml
ice_validator/tests/fixtures/test_env_files_provided/pass/base_template.env
ice_validator/tests/fixtures/test_env_files_provided/pass/base_template.yaml
ice_validator/tests/fixtures/test_environment_file_structure/fail/non_environment_invalid_key.env
ice_validator/tests/fixtures/test_environment_file_structure/fail/non_environment_no_keys.env
ice_validator/tests/fixtures/test_environment_file_structure/pass/environment.env
ice_validator/tests/fixtures/test_fixed_ips_format/fail/invalid_naming_for_fixed_ips.yaml
ice_validator/tests/fixtures/test_fixed_ips_format/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_fixed_ips_format_use_get_param/fail/get_param_not_used_for_fixed_ips.yaml
ice_validator/tests/fixtures/test_fixed_ips_format_use_get_param/fail/get_resource_used_for_fixed_ips.yaml
ice_validator/tests/fixtures/test_fixed_ips_format_use_get_param/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_fixed_ips_include_vm_type_network_role/fail/external_mismatch_vm_type_nova_server.yaml
ice_validator/tests/fixtures/test_fixed_ips_include_vm_type_network_role/fail/external_wrong_network_role_param.yaml
ice_validator/tests/fixtures/test_fixed_ips_include_vm_type_network_role/fail/external_wrong_vm_type_param.yaml
ice_validator/tests/fixtures/test_fixed_ips_include_vm_type_network_role/fail/internal_mismatch_vm_type_nova_server.yaml
ice_validator/tests/fixtures/test_fixed_ips_include_vm_type_network_role/fail/internal_wrong_network_role_param.yaml
ice_validator/tests/fixtures/test_fixed_ips_include_vm_type_network_role/fail/internal_wrong_vm_type_param.yaml
ice_validator/tests/fixtures/test_fixed_ips_include_vm_type_network_role/pass/valid_template.yaml
ice_validator/tests/fixtures/test_get_file_only_reference_local_files/fail/personality_contains_http.yaml
ice_validator/tests/fixtures/test_get_file_only_reference_local_files/fail/user_data_contains_ftp.yaml
ice_validator/tests/fixtures/test_get_file_only_reference_local_files/fail/user_data_contains_http.yaml
ice_validator/tests/fixtures/test_get_file_only_reference_local_files/pass/valid_template.yaml
ice_validator/tests/fixtures/test_heat_numeric_parameters/fail/parameter_numeric_value_missing_constraints.yaml
ice_validator/tests/fixtures/test_heat_numeric_parameters/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_heat_pairs_provided/fail/env_missing_yaml.env
ice_validator/tests/fixtures/test_heat_pairs_provided/fail/misnamed_pair.yaml
ice_validator/tests/fixtures/test_heat_pairs_provided/fail/misnamed_pairr.env
ice_validator/tests/fixtures/test_heat_pairs_provided/fail/yaml_missing_env.yaml
ice_validator/tests/fixtures/test_heat_pairs_provided/pass/good_yaml_eg.env
ice_validator/tests/fixtures/test_heat_pairs_provided/pass/good_yaml_eg.yaml
ice_validator/tests/fixtures/test_heat_pairs_provided/pass/good_yaml_eg_volume.env
ice_validator/tests/fixtures/test_heat_pairs_provided/pass/good_yaml_eg_volume.yaml
ice_validator/tests/fixtures/test_heat_parameter_section/fail/parameter_default_value_specified.yaml
ice_validator/tests/fixtures/test_heat_parameter_section/fail/parameter_invalid_keys.yaml
ice_validator/tests/fixtures/test_heat_parameter_section/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_heat_template_and_env_file_extension/fail/environment.yaml
ice_validator/tests/fixtures/test_heat_template_and_env_file_extension/fail/valid_heat_template.env
ice_validator/tests/fixtures/test_heat_template_and_env_file_extension/pass/environment.env
ice_validator/tests/fixtures/test_heat_template_and_env_file_extension/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_heat_template_and_env_file_extension/pass/valid_heat_template.yml
ice_validator/tests/fixtures/test_heat_template_parameters_contain_required_fields/fail/template_missing_description.yaml
ice_validator/tests/fixtures/test_heat_template_parameters_contain_required_fields/fail/template_missing_type.yaml
ice_validator/tests/fixtures/test_heat_template_parameters_contain_required_fields/pass/valid_template.yaml
ice_validator/tests/fixtures/test_heat_template_structure/fail/non_heat_template_invalid_keys.yaml
ice_validator/tests/fixtures/test_heat_template_structure/fail/non_heat_template_invalid_keys.yml
ice_validator/tests/fixtures/test_heat_template_structure/fail/non_heat_template_no_valid_keys.yaml
ice_validator/tests/fixtures/test_heat_template_structure/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_heat_template_structure/pass/valid_heat_template.yml
ice_validator/tests/fixtures/test_heat_template_structure/pass/valid_heat_template_minimal_sections.yaml
ice_validator/tests/fixtures/test_heat_templates_provided/fail/base_template.env
ice_validator/tests/fixtures/test_heat_templates_provided/fail/base_template.template
ice_validator/tests/fixtures/test_heat_templates_provided/pass/base_template.env
ice_validator/tests/fixtures/test_heat_templates_provided/pass/base_template.yaml
ice_validator/tests/fixtures/test_nested_templates/fail/heat_template_missing_nested_files.yaml
ice_validator/tests/fixtures/test_nested_templates/pass/nested_template_1.yaml
ice_validator/tests/fixtures/test_nested_templates/pass/nested_template_2.yaml
ice_validator/tests/fixtures/test_nested_templates/pass/valid_nested_heat_template.yaml
ice_validator/tests/fixtures/test_nested_templates_invalid_nesting/fail/heat_template_invalid_nesting.yaml
ice_validator/tests/fixtures/test_nested_templates_invalid_nesting/pass/nested_template_1.yaml
ice_validator/tests/fixtures/test_nested_templates_invalid_nesting/pass/nested_template_2.yaml
ice_validator/tests/fixtures/test_nested_templates_invalid_nesting/pass/valid_nested_heat_template.yaml
ice_validator/tests/fixtures/test_nested_templates_invalid_nesting/pass/valid_non_nested_template.yaml
ice_validator/tests/fixtures/test_network_format/fail/invalid_naming_used_for_network.yaml
ice_validator/tests/fixtures/test_network_format/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_network_format_use_get_param_or_get_resource/fail/get_param_not_used_for_network.yaml
ice_validator/tests/fixtures/test_network_format_use_get_param_or_get_resource/fail/get_resource_used_for_external_network.yaml
ice_validator/tests/fixtures/test_network_format_use_get_param_or_get_resource/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_no_unused_parameters_between_env_and_templates/fail/unused_param.env
ice_validator/tests/fixtures/test_no_unused_parameters_between_env_and_templates/fail/unused_param.yaml
ice_validator/tests/fixtures/test_no_unused_parameters_between_env_and_templates/pass/no_unused_param.env
ice_validator/tests/fixtures/test_no_unused_parameters_between_env_and_templates/pass/no_unused_param.yaml
ice_validator/tests/fixtures/test_nova_servergroup_policies/fail/not_supported_policies.yml
ice_validator/tests/fixtures/test_nova_servergroup_policies/pass/with_supported_policies.yml
ice_validator/tests/fixtures/test_nova_servers_correct_parameter_types/fail/wrong_type_for_parameters.yaml
ice_validator/tests/fixtures/test_nova_servers_correct_parameter_types/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_nova_servers_resource_ids/fail/mismatch_vm_type_key_properties.yaml
ice_validator/tests/fixtures/test_nova_servers_resource_ids/fail/mismatch_vm_type_key_properties_uppercase.yaml
ice_validator/tests/fixtures/test_nova_servers_resource_ids/fail/mismatch_vm_type_resource_id.yaml
ice_validator/tests/fixtures/test_nova_servers_resource_ids/fail/mismatch_vm_type_resource_id_uppercase.yaml
ice_validator/tests/fixtures/test_nova_servers_resource_ids/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_nova_servers_vm_types/fail/inconsistent_vm_type.yaml
ice_validator/tests/fixtures/test_nova_servers_vm_types/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_nova_servers_vm_types_use_get_param/fail/missing_get_param.yaml
ice_validator/tests/fixtures/test_nova_servers_vm_types_use_get_param/fail/using_str_replace_instead_of_get_param.yaml
ice_validator/tests/fixtures/test_nova_servers_vm_types_use_get_param/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_parse_yaml/fail/bad_yaml_less_indent_on_value.yaml
ice_validator/tests/fixtures/test_parse_yaml/fail/bad_yaml_multierror.yaml
ice_validator/tests/fixtures/test_parse_yaml/fail/bad_yaml_tab.yaml
ice_validator/tests/fixtures/test_parse_yaml/fail/bad_yaml_value_and_keys.yaml
ice_validator/tests/fixtures/test_parse_yaml/pass/good_yaml_eg.yaml
ice_validator/tests/fixtures/test_port_resource_ids/fail/mismatch_vm_type_port_id_get_resource.yaml
ice_validator/tests/fixtures/test_port_resource_ids/fail/wrong_port_attached_to_nova_server_get_resource.yaml
ice_validator/tests/fixtures/test_port_resource_ids/fail/wrong_port_attached_to_nova_server_get_resource_uppercase.yaml
ice_validator/tests/fixtures/test_port_resource_ids/pass/valid_template.yaml
ice_validator/tests/fixtures/test_referenced_and_defined_parameters_match/fail/missing_param_definition_1.yaml
ice_validator/tests/fixtures/test_referenced_and_defined_parameters_match/fail/missing_param_definition_2.yaml
ice_validator/tests/fixtures/test_referenced_and_defined_parameters_match/fail/missing_param_reference_1.yaml
ice_validator/tests/fixtures/test_referenced_and_defined_parameters_match/pass/params_referenced_are_defined_and_vice_versa_1.yaml
ice_validator/tests/fixtures/test_referenced_and_defined_parameters_match/pass/params_referenced_are_defined_and_vice_versa_2.yaml
ice_validator/tests/fixtures/test_required_parameters_no_constraints/fail/heat_template_required_parameters_with_constraints.yaml
ice_validator/tests/fixtures/test_required_parameters_no_constraints/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_required_parameters_specified_in_env_files/fail/missing_required_parameters_in_env_file.env
ice_validator/tests/fixtures/test_required_parameters_specified_in_env_files/fail/missing_required_parameters_in_env_file.yaml
ice_validator/tests/fixtures/test_required_parameters_specified_in_env_files/pass/required_parameters_specified.env
ice_validator/tests/fixtures/test_required_parameters_specified_in_env_files/pass/required_parameters_specified.yaml
ice_validator/tests/fixtures/test_required_parameters_specified_in_env_files/pass/required_parameters_specified_not_needed.env
ice_validator/tests/fixtures/test_required_parameters_specified_in_env_files/pass/required_parameters_specified_not_needed.yaml
ice_validator/tests/fixtures/test_required_parameters_specified_in_heat_templates/fail/missing_required_parameters_in_template.yaml
ice_validator/tests/fixtures/test_required_parameters_specified_in_heat_templates/pass/required_parameters_specified.yaml
ice_validator/tests/fixtures/test_required_parameters_specified_in_heat_templates/pass/required_parameters_specified_not_needed.yaml
ice_validator/tests/fixtures/test_resource_ids_alphanumeric_only/fail/invalid_characters_in_resource_id_template.yml
ice_validator/tests/fixtures/test_resource_ids_alphanumeric_only/pass/valid_characters_in_resource_id_template.yml
ice_validator/tests/fixtures/test_servers_have_optional_metadata/fail/template_missing_specified_vf_module_index.yaml
ice_validator/tests/fixtures/test_servers_have_optional_metadata/fail/template_missing_specified_vf_module_name.yaml
ice_validator/tests/fixtures/test_servers_have_optional_metadata/fail/template_missing_specified_vf_module_name_in_rsg.yaml
ice_validator/tests/fixtures/test_servers_have_optional_metadata/pass/valid_heat_template_1.yaml
ice_validator/tests/fixtures/test_servers_have_optional_metadata/pass/valid_heat_template_2.yaml
ice_validator/tests/fixtures/test_servers_have_optional_metadata/pass/valid_heat_template_3.yaml
ice_validator/tests/fixtures/test_servers_have_optional_metadata/pass/valid_heat_template_4.yaml
ice_validator/tests/fixtures/test_servers_have_required_metadata/fail/missing_vf_module_id.yaml
ice_validator/tests/fixtures/test_servers_have_required_metadata/fail/missing_vnf_id.yaml
ice_validator/tests/fixtures/test_servers_have_required_metadata/fail/missing_vnf_name.yaml
ice_validator/tests/fixtures/test_servers_have_required_metadata/pass/has_required_metadata.yaml
ice_validator/tests/fixtures/test_servers_metadata_use_get_param/fail/missing_metadata_section.yaml
ice_validator/tests/fixtures/test_servers_metadata_use_get_param/fail/missing_properties_section.yaml
ice_validator/tests/fixtures/test_servers_metadata_use_get_param/fail/not_using_get_param.yaml
ice_validator/tests/fixtures/test_servers_metadata_use_get_param/pass/has_required_metadata.yaml
ice_validator/tests/fixtures/test_subnet_format/fail/invalid_naming_used_for_get_param_subnet.yaml
ice_validator/tests/fixtures/test_subnet_format/fail/invalid_naming_used_for_get_resource_subnet.yaml
ice_validator/tests/fixtures/test_subnet_format/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_subnet_format_use_get_param_or_get_resource/fail/get_param_not_used_for_subnet.yaml
ice_validator/tests/fixtures/test_subnet_format_use_get_param_or_get_resource/fail/get_resource_used_for_external_network.yaml
ice_validator/tests/fixtures/test_subnet_format_use_get_param_or_get_resource/pass/valid_heat_template.yaml
ice_validator/tests/fixtures/test_unique_name_resources/fail/heat_template_1.yaml
ice_validator/tests/fixtures/test_unique_name_resources/fail/heat_template_2_identical_to_heat_template_2.yaml
ice_validator/tests/fixtures/test_unique_name_resources/pass/unique_resource_template_1.yml
ice_validator/tests/fixtures/test_unique_name_resources/pass/unique_resource_template_2.yml
ice_validator/tests/fixtures/test_unique_name_str_replace_use_params_in_tmpl/fail/unique_resource_stack_name_without_vnf_name_or_module.yml
ice_validator/tests/fixtures/test_unique_name_str_replace_use_params_in_tmpl/pass/unique_resource_template.yml
ice_validator/tests/fixtures/test_unique_name_str_replace_use_req_params/fail/unique_resource_stack_name_without_vnf_name_or_module.yml
ice_validator/tests/fixtures/test_unique_name_str_replace_use_req_params/pass/unique_resource_template.yml
ice_validator/tests/fixtures/test_unique_resources_across_all_templates/fail/duplicate_resource_template.yml
ice_validator/tests/fixtures/test_unique_resources_across_all_templates/fail/unique_resource_template.yml
ice_validator/tests/fixtures/test_unique_resources_across_all_templates/pass/unique_resource_template_1.yml
ice_validator/tests/fixtures/test_unique_resources_across_all_templates/pass/unique_resource_template_2.yml
ice_validator/tests/fixtures/test_unique_resources_across_template/fail/duplicate_resource_template.yml
ice_validator/tests/fixtures/test_unique_resources_across_template/pass/unique_resource_template.yml
ice_validator/tests/fixtures/test_volume_format_outputs/fail/no_value_volume.yaml
ice_validator/tests/fixtures/test_volume_format_outputs/fail/use_get_param_volume.yml
ice_validator/tests/fixtures/test_volume_format_outputs/pass/valid_template_volume.yml
ice_validator/tests/fixtures/test_volume_outputs_consumed/fail/more_outputs_than_parameters.yaml
ice_validator/tests/fixtures/test_volume_outputs_consumed/fail/more_outputs_than_parameters_volume.yaml
ice_validator/tests/fixtures/test_volume_outputs_consumed/pass/valid_template.yaml
ice_validator/tests/fixtures/test_volume_outputs_consumed/pass/valid_template_volume.yaml
ice_validator/tests/fixtures/test_volume_resource_ids/fail/mismatch_vm_type_instance_uuid_volume_attachment.yaml
ice_validator/tests/fixtures/test_volume_resource_ids/fail/mismatch_vm_type_volume_id_nova_server_id.yaml
ice_validator/tests/fixtures/test_volume_resource_ids/fail/mismatch_vm_type_volume_id_param.yaml
ice_validator/tests/fixtures/test_volume_resource_ids/fail/mismatch_vm_type_volume_id_resource.yaml
ice_validator/tests/fixtures/test_volume_resource_ids/fail/mismatch_vm_type_volume_id_volume_attachment.yaml
ice_validator/tests/fixtures/test_volume_resource_ids/fail/mismatch_vm_type_volume_id_volume_attachment_uppercase.yaml
ice_validator/tests/fixtures/test_volume_resource_ids/pass/valid_template.yaml
ice_validator/tests/fixtures/test_volume_templates/fail/badly_named_volume_1.yaml
ice_validator/tests/fixtures/test_volume_templates/fail/missing_keyword.yaml
ice_validator/tests/fixtures/test_volume_templates/fail/only_nova_severs_in_volume.yaml
ice_validator/tests/fixtures/test_volume_templates/pass/well_named_volume.yaml
ice_validator/tests/fixtures/test_volume_templates_outputs/fail/missing_outputs_volume.yaml
ice_validator/tests/fixtures/test_volume_templates_outputs/pass/well_named_volume.yaml
ice_validator/tests/fixtures/test_volume_templates_outputs_resources/fail/mismatch_resource_keys_outputs_keys_1_volume.yaml
ice_validator/tests/fixtures/test_volume_templates_outputs_resources/fail/mismatch_resource_keys_outputs_keys_2_volume.yaml
ice_validator/tests/fixtures/test_volume_templates_outputs_resources/fail/mismatch_resource_keys_outputs_keys_3_volume.yaml
ice_validator/tests/fixtures/test_volume_templates_outputs_resources/fail/more_outputs_than_resources_volume.yaml
ice_validator/tests/fixtures/test_volume_templates_outputs_resources/fail/more_resources_than_outputs_volume.yaml
ice_validator/tests/fixtures/test_volume_templates_outputs_resources/pass/valid_template_volume.yaml
ice_validator/tests/parametrizers.py
ice_validator/tests/structures.py
ice_validator/tests/test_all_referenced_resources_exists.py
ice_validator/tests/test_allowed_address_pair_format.py
ice_validator/tests/test_allowed_address_pairs_include_vm_type_network_role.py
ice_validator/tests/test_availability_zone.py
ice_validator/tests/test_availability_zone_get_param.py
ice_validator/tests/test_base_template_names.py
ice_validator/tests/test_base_template_outputs_consumed.py
ice_validator/tests/test_cloud_config_resource_id.py
ice_validator/tests/test_env_and_yaml_same_name.py
ice_validator/tests/test_env_no_resource_registry.py
ice_validator/tests/test_environment_file_structure.py
ice_validator/tests/test_fixed_ips_format.py
ice_validator/tests/test_fixed_ips_format_use_get_param.py
ice_validator/tests/test_fixed_ips_include_vm_type_network_role.py
ice_validator/tests/test_get_file_only_reference_local_files.py
ice_validator/tests/test_heat_numeric_parameters.py
ice_validator/tests/test_heat_pairs_provided.py
ice_validator/tests/test_heat_parameter_section.py
ice_validator/tests/test_heat_template_and_env_file_extension.py
ice_validator/tests/test_heat_template_parameters_contain_required_fields.py
ice_validator/tests/test_heat_template_structure.py
ice_validator/tests/test_heat_templates_provided.py
ice_validator/tests/test_multipart_mime_resource_id.py
ice_validator/tests/test_nested_templates.py
ice_validator/tests/test_nested_templates_invalid_nesting.py
ice_validator/tests/test_network_format.py
ice_validator/tests/test_network_format_use_get_param_or_get_resource.py
ice_validator/tests/test_no_unused_parameters_between_env_and_templates.py
ice_validator/tests/test_nova_servergroup_policies.py
ice_validator/tests/test_nova_servers_correct_parameter_types.py
ice_validator/tests/test_nova_servers_index.py
ice_validator/tests/test_nova_servers_resource_ids.py
ice_validator/tests/test_nova_servers_vm_types.py
ice_validator/tests/test_nova_servers_vm_types_use_get_param.py
ice_validator/tests/test_parse_yaml.py
ice_validator/tests/test_port_resource_ids.py
ice_validator/tests/test_referenced_and_defined_parameters_match.py
ice_validator/tests/test_required_parameters_no_constraints.py
ice_validator/tests/test_required_parameters_specified_in_env_files.py
ice_validator/tests/test_required_parameters_specified_in_heat_templates.py
ice_validator/tests/test_reserve_port_fixed_ips_format.py
ice_validator/tests/test_resource_ids_alphanumeric_only.py
ice_validator/tests/test_servers_have_optional_metadata.py
ice_validator/tests/test_servers_have_required_metadata.py
ice_validator/tests/test_servers_metadata_use_get_param.py
ice_validator/tests/test_subnet_format.py
ice_validator/tests/test_subnet_format_use_get_param_or_get_resource.py
ice_validator/tests/test_unique_name_resources.py
ice_validator/tests/test_unique_name_str_replace_use_params_in_tmpl.py
ice_validator/tests/test_unique_name_str_replace_use_req_params.py
ice_validator/tests/test_unique_resources_across_all_templates.py
ice_validator/tests/test_unique_resources_across_template.py
ice_validator/tests/test_vm_type_resource_id.py
ice_validator/tests/test_volume_format_outputs.py
ice_validator/tests/test_volume_outputs_consumed.py
ice_validator/tests/test_volume_resource_ids.py
ice_validator/tests/test_volume_templates.py
ice_validator/tests/test_volume_templates_outputs.py
ice_validator/tests/test_volume_templates_outputs_resources.py
ice_validator/tests/utils/__init__.py
ice_validator/tests/utils/nested_files.py
ice_validator/tests/utils/network_roles.py
ice_validator/tests/utils/ports.py
ice_validator/tests/utils/vm_types.py
requirements.txt
tox.ini