We joyfully announce the release of: syntribos 0.4.0: API Security Scanner Download the package from: https://pypi.python.org/pypi/syntribos Please report issues through launchpad: https://bugs.launchpad.net/syntribos For more details, please see below. Changes in syntribos 0.3.0..0.4.0 --------------------------------- c4586a3 Improve performance by multithreading test calls cb458c0 Clarified docs and error messages 92978b3 Added support for inline meta variable definitions f3a784c Updated from global requirements 2fc5885 Updated from global requirements 339a64c Updated from global requirements f9cf0da Updated from global requirements 1f1b7be Remove translation of log messages 8b0704e Updated from global requirements 8f09b85 Replace assertTrue(isinstance()) with assertIsInstance() ffa0fe6 Updated from global requirements c1d3407 Fixing py35 unicode bug df5d024 Fixing nits in scripts/readme.py to pass pep8 check 2c511a2 Updated from global requirements 1493f0f Fixed errors printing in scientific notation 5787563 Changing default template URL 359b3b2 Adding unit tests c300ca8 Fixing nits in i18n patch fa20587 Removing templates from syntribos repo 5d7771f Added meta variable support to runner 2fcbb6f Updated from global requirements 6ded748 Added meta var support to datagen 38eb9f2 Adding i18n support to Syntribos 145006d Updated from global requirements 5ed065a Adding XST test to syntribos 9c736a3 Remove unused logging import 1321c96 Updated from global requirements 45d507d Set file path for generated README.rst 697843e Updating openstack docs URLs to use https c5a4dd0 Added support for meta variable JSON files 5664f99 Improving readibility of code d2f3716 Updated from global requirements a16e6df Updated from global requirements 6eb64af Updated pylint rules 5a2b853 Removing payloads from the repo ebfd572 Added documentation for template file naming requirements cb1e6e2 Edit to contributing to guidelines a785dad Delete unnecessary utf-8 coding 9da27e3 Part two: Detailed edit of syntibos doc 57e6135 Detailed edit of syntribos docs 0ac0bf0 Add Constraints support d1607ad Detailed edit of about.rst doc d1869bd Fixing bug on syntribos init 6bf76ac Adds details of User defined test 9816f6e Fixing a nit in doc 341674d Adding new tests for Syntribos in the tests doc 0a28b8a Updating the payload file location 36bc08f Fixing sphnix fail issue 59fc3c1 Fixing nits in the test-anatomy document 1c7804a Changing payload URI to official one 7ec6d74 Bug fix for user defined tests 1550889 Respect cli args for initialization check 5dffa2a Removing download count shield 0c183c4 Updated from global requirements fb7320a Bug fix c60cd53 Show team and repo badges on README 0da7d10 updating syntribos code documentation 76852bd Remove cfg import unused 94d0205 Pylint changes update 169d818 Updated from global requirements 917234e Fixing nits in documertation 8aae08f Adding pylint check to syntribos d44f0e5 Better exception messages ef67b47 Adding ReDoS test to syntribos efaaaa7 Adding new test to syntribos f5d039f Adding ability to do User defined fuzz test abbb73d updated release version d0ef1e7 Add __ne__ built-in function Diffstat (except docs and test files) ------------------------------------- README.rst | 579 +++++++++++++-------- babel.cfg | 3 + data/command_injection.txt | 35 -- data/integer-overflow.txt | 17 - data/ldap.txt | 25 - data/sql-injection.txt | 30 -- data/string_validation.txt | 12 - data/xml-external.txt | 4 - data/xss.txt | 6 - .../api_extensions/list_api_extensions.template | 3 - .../backup_actions/force_delete_backup.template | 8 - .../cinder/backups/create_backup.template | 14 - .../cinder/backups/delete_backup.template | 3 - .../templates/cinder/backups/list_backups.template | 3 - .../cinder/backups/list_backups_details.template | 3 - .../cinder/backups/restore_backup.template | 11 - .../templates/cinder/backups/show_backup.template | 3 - .../show_backend_capabilities.template | 3 - .../create_consistency_group_snapshot.template | 15 - .../delete_consistency_group_snapshot.template | 3 - ...ist_consistency_group_snapshot_details.template | 3 - .../list_consistency_group_snapshots.template | 3 - ...how_consistency_group_snapshot_details.template | 3 - .../consistencygroups_delete_post.template | 9 - .../consistencygroups_detail_get.template | 3 - .../consistencygroups_get.template | 3 - .../consistencygroups_list_get.template | 3 - .../consistencygroups_post.template | 12 - .../consistencygroups_put.template | 12 - .../consistencygroups_source_post.template | 15 - .../templates/cinder/limits/limits_get.template | 3 - .../os_quota_sets/default_quotas_get.template | 3 - .../cinder/os_quota_sets/quotas_delete.template | 3 - .../os_quota_sets/quotas_user_delete.template | 3 - .../os_quota_sets/show_details_user_get.template | 3 - .../cinder/os_quota_sets/show_get.template | 3 - .../cinder/os_quota_sets/show_quotas_get.template | 3 - .../cinder/os_quota_sets/update_put.template | 10 - .../cinder/os_quota_sets/update_quota_put.template | 10 - .../manage_existing_volume_post.template | 23 - examples/templates/cinder/pools/pools_get.template | 3 - .../cinder/qos/associate_qosvolume_get.template | 3 - .../cinder/qos/associations_qos_get.template | 3 - .../templates/cinder/qos/create_qos_post.template | 12 - .../cinder/qos/disassociate_qos_get.template | 3 - .../cinder/qos/disassociate_qosvolume_get.template | 3 - .../templates/cinder/qos/list_qos_get.template | 3 - .../cinder/qos/qos_specification_delete.template | 3 - .../templates/cinder/qos/set_keys_put.template | 10 - .../cinder/qos/show_qosdetails_get.template | 3 - .../templates/cinder/qos/unset_keys_put.template | 10 - .../cinder/versions/list_api_versions.template | 3 - .../vol-image-data/vol-image-data_get.template | 3 - .../add_private_volume_post.template | 10 - ...ist_private_volume_type_access_details.template | 3 - .../remove_private_volume_post.template | 10 - .../volumes/actions/post_attach_volume.template | 11 - .../volumes/actions/post_detach_volume.template | 10 - .../volumes/actions/post_extend_size.template | 10 - .../actions/post_force_detach_volume.template | 13 - .../volumes/actions/post_remove_metadata.template | 10 - .../volumes/actions/post_reset_volume.template | 12 - .../volumes/actions/post_set_metadata.template | 15 - .../volumes/actions/post_unmanage_volume.template | 8 - .../cinder/volumes/delete_volume.template | 3 - .../cinder/volumes/get_show_volume.template | 3 - .../templates/cinder/volumes/get_volume.template | 3 - .../cinder/volumes/get_volume_details.template | 3 - .../cinder/volumes/get_volume_metadata.template | 3 - .../cinder/volumes/post_create_volume.template | 27 - .../volumes/post_create_volume_metadata.template | 11 - .../cinder/volumes/put_update_volume.template | 11 - .../cinder/volumes/put_volume_metadata.template | 11 - .../volumes/snapshots/delete_snapshot.template | 3 - .../volumes/snapshots/get_list_snapshots.template | 3 - .../snapshots/get_list_snapshots_details.template | 3 - .../snapshots/get_snapshot_details.template | 3 - .../snapshots/get_snapshot_metadata.template | 3 - .../snapshots/post_create_snapshot.template | 14 - .../snapshots/put_snapshot_metadata.template | 11 - .../volumes/snapshots/put_snapshot_update.template | 11 - .../volumes/types/delete_volume_type.template | 3 - .../cinder/volumes/types/get_volume_type.template | 3 - .../volumes/types/list_volume_types.template | 3 - .../types/post_create_volume_types.template | 15 - .../types/put_update_spec_volume_type.template | 17 - .../volumes/types/put_update_volume_type.template | 12 - .../volumetransfer_accept_post.template | 9 - .../volumetransfer/volumetransfer_delete.template | 3 - .../volumetransfer_details_get.template | 3 - .../volumetransfer/volumetransfer_get.template | 3 - .../volumetransfer_list_get.template | 3 - .../volumetransfer/volumetransfer_post.template | 10 - examples/templates/glance/delete_image.template | 3 - .../templates/glance/delete_image_member.template | 3 - examples/templates/glance/get_image.template | 3 - .../templates/glance/get_image_member.template | 3 - .../glance/get_image_members_all.template | 3 - examples/templates/glance/get_images_all.template | 3 - .../get_images_all_full_querystring.template | 3 - .../glance/get_images_all_size_filter.template | 3 - .../glance/image_data/image_data_get.template | 3 - .../glance/image_data/put_image_data.template | 6 - .../image_schemas/imageschemas_image_get.template | 3 - .../image_schemas/imageschemas_images_get.template | 3 - .../image_schemas/imageschemas_member_get.template | 3 - .../imageschemas_members_get.template | 3 - .../glance/image_tags/imagetags_delete.template | 3 - .../glance/image_tags/imagetags_put.template | 3 - examples/templates/glance/patch_image.template | 12 - .../glance/post_deactivate_image.template | 3 - examples/templates/glance/post_image.template | 14 - .../templates/glance/post_image_member.template | 8 - .../glance/post_reactivate_image.template | 3 - .../templates/glance/put_image_member.template | 8 - .../task_schemas/taskschemas_list_get.template | 3 - .../task_schemas/taskschemas_show_get.template | 3 - .../templates/glance/tasks/create_task.template | 15 - .../templates/glance/tasks/list_tasks.template | 3 - .../templates/glance/tasks/task_details.template | 3 - .../templates/keystone/admin/domains_get.template | 3 - .../keystone/admin/domains_patch.template | 12 - .../templates/keystone/admin/domains_post.template | 12 - .../keystone/admin/groups_add_user_put.template | 3 - .../keystone/admin/groups_check_user_head.template | 3 - .../keystone/admin/groups_delete.template | 3 - .../templates/keystone/admin/groups_get.template | 3 - .../keystone/admin/groups_get_without_id.template | 3 - .../templates/keystone/admin/groups_patch.template | 10 - .../templates/keystone/admin/groups_post.template | 12 - .../admin/groups_role_project_delete.template | 3 - .../admin/groups_role_project_head.template | 3 - .../admin/groups_role_project_put.template | 3 - .../admin/groups_roles_project_get.template | 3 - .../keystone/admin/groups_user_delete.template | 3 - .../keystone/admin/groups_users_get.template | 3 - .../admin/projects_cascade_delete.template | 3 - .../keystone/admin/projects_cascade_patch.template | 10 - .../admin/projects_details_delete.template | 3 - .../keystone/admin/projects_details_get.template | 3 - .../keystone/admin/projects_details_patch.template | 12 - .../templates/keystone/admin/projects_get.template | 3 - .../keystone/admin/projects_post.template | 14 - .../keystone/admin/regions_delete.template | 3 - .../keystone/admin/regions_details_get.template | 3 - .../templates/keystone/admin/regions_get.template | 3 - .../keystone/admin/regions_patch.template | 10 - .../templates/keystone/admin/regions_post.template | 12 - .../admin/v2_extenstions_details_get.template | 3 - .../keystone/admin/v2_extenstions_get.template | 3 - .../keystone/admin/v2_tenants_details_get.template | 3 - .../keystone/admin/v2_tenants_get.template | 3 - .../admin/v2_tenants_users_roles_get.template | 3 - .../keystone/admin/v2_token_delete.template | 3 - .../admin/v2_tokens_endpoints_get.template | 3 - .../keystone/admin/v2_tokens_get.template | 3 - .../keystone/admin/v2_tokens_post.template | 15 - .../keystone/admin/v2_user_delete.template | 3 - .../keystone/admin/v2_user_details_get.template | 3 - .../templates/keystone/admin/v2_user_put.template | 14 - .../keystone/admin/v2_user_roles_get.template | 3 - .../templates/keystone/admin/v2_users_get.template | 3 - .../keystone/admin/v2_users_post.template | 14 - .../keystone/extensions/consumers_delete.template | 4 - .../extensions/consumers_details_get.template | 3 - .../keystone/extensions/consumers_get.template | 3 - .../keystone/extensions/consumers_patch.template | 10 - .../keystone/extensions/consumers_post.template | 10 - .../extensions/kds_create_key_post.template | 8 - .../keystone/extensions/kds_groups_get.template | 3 - .../keystone/extensions/kds_key_delete.template | 3 - .../keystone/extensions/kds_ticket_post.template | 10 - .../os_inherit_check_user_role_head.template | 3 - .../os_inherit_domains_roles_get.template | 3 - .../os_inherit_domains_roles_put.template | 3 - .../os_inherit_domains_users_delete.template | 3 - .../os_inherit_domains_users_head.template | 3 - .../os_inherit_group_roles_delete.template | 3 - .../extensions/os_inherit_group_roles_get.template | 3 - .../os_inherit_group_roles_head.template | 3 - .../extensions/os_inherit_group_roles_put.template | 3 - .../os_inherit_groups_domain_get.template | 3 - .../os_inherit_groups_domain_put.template | 3 - ...os_inherit_groups_domains_roles_delete.template | 3 - .../os_inherit_groups_domains_roles_get.template | 3 - .../os_inherit_user_roles_delete.template | 3 - .../extensions/os_inherit_user_roles_get.template | 3 - .../extensions/os_inherit_user_roles_put.template | 3 - .../extensions/request_token_delete.template | 3 - .../keystone/extensions/request_token_get.template | 3 - .../extensions/request_token_get_roles.template | 3 - .../extensions/request_token_one_get.template | 3 - examples/templates/keystone/policy_delete.template | 3 - .../keystone/policy_endpoint_delete.template | 3 - .../keystone/policy_endpoint_get.template | 3 - .../keystone/policy_endpoint_head.template | 3 - .../keystone/policy_endpoint_put.template | 3 - .../policy_endpoint_region_delete.template | 3 - .../keystone/policy_endpoint_region_get.template | 3 - .../keystone/policy_endpoint_region_put.template | 3 - .../keystone/policy_endpoint_verify_get.template | 3 - examples/templates/keystone/policy_get.template | 3 - .../templates/keystone/policy_get_details.template | 3 - examples/templates/keystone/policy_patch.template | 9 - examples/templates/keystone/policy_post.template | 13 - .../keystone/policy_service_endpoint_get.template | 3 - .../keystone/policy_services_delete.template | 3 - .../keystone/policy_services_get.template | 3 - .../keystone/policy_services_put.template | 3 - .../request_token_roles_details_get.template | 3 - .../keystone/request_token_service_post.template | 8 - .../roles_assignments_all_projects_get.template | 3 - .../keystone/roles_assignments_get.template | 3 - .../roles_assignments_project_get.template | 3 - .../keystone/roles_assignments_user_get.template | 3 - examples/templates/keystone/roles_delete.template | 3 - examples/templates/keystone/roles_get.template | 3 - .../keystone/roles_group_domain_delete.template | 3 - .../keystone/roles_group_domain_get.template | 3 - .../keystone/roles_group_domain_head.template | 3 - .../keystone/roles_group_domain_put.template | 3 - examples/templates/keystone/roles_patch.template | 9 - examples/templates/keystone/roles_post.template | 10 - .../keystone/roles_user_domain_delete.template | 3 - .../keystone/roles_user_domain_get.template | 3 - .../keystone/roles_user_domain_head.template | 3 - .../keystone/roles_user_domain_put.template | 3 - .../templates/keystone/services_delete.template | 3 - .../keystone/services_details_get.template | 3 - .../keystone/services_details_patch.template | 10 - .../keystone/services_endpoint_delete.template | 3 - .../services_endpoint_details_get.template | 3 - .../keystone/services_endpoint_patch.template | 13 - .../keystone/services_endpoint_post.template | 14 - .../keystone/services_endpoints_get.template | 3 - examples/templates/keystone/services_get.template | 3 - examples/templates/keystone/services_post.template | 12 - examples/templates/keystone/trust_post.template | 19 - examples/templates/keystone/user_delete.template | 3 - .../templates/keystone/user_details_get.template | 3 - .../templates/keystone/user_details_patch.template | 13 - .../templates/keystone/user_effective_get.template | 3 - examples/templates/keystone/user_get.template | 3 - .../templates/keystone/user_groups_get.template | 4 - .../templates/keystone/user_password_post.template | 11 - examples/templates/keystone/user_post.template | 16 - .../keystone/user_project_role_delete.template | 3 - .../keystone/user_project_role_head.template | 3 - .../keystone/user_project_role_put.template | 3 - .../templates/keystone/user_projects_get.template | 4 - .../keystone/user_role_project_get.template | 3 - .../templates/keystone/user_xauth_get.template | 3 - .../keystone/v2_validate_token_get.template | 3 - .../keystone/v2_validate_token_head.template | 3 - .../keystone/versions_details_get.template | 3 - examples/templates/keystone/versions_get.template | 3 - .../availability/availability_get_list.template | 3 - .../availability/availability_get_show.template | 3 - .../extensions/extensions_list_get.template | 3 - .../extensions/extensions_show_get.template | 3 - .../templates/neutron/firewall/delete_fw.template | 3 - .../neutron/firewall/delete_fw_policy.template | 3 - .../neutron/firewall/delete_fw_rule.template | 3 - .../templates/neutron/firewall/get_fw.template | 3 - .../neutron/firewall/get_fw_policies_all.template | 3 - .../neutron/firewall/get_fw_policy.template | 3 - .../neutron/firewall/get_fw_rule.template | 3 - .../neutron/firewall/get_fw_rules_all.template | 3 - .../neutron/firewall/get_fws_all.template | 3 - .../templates/neutron/firewall/post_fw.template | 14 - .../neutron/firewall/post_fw_policy.template | 17 - .../neutron/firewall/post_fw_rule.template | 20 - .../templates/neutron/firewall/put_fw.template | 15 - .../neutron/firewall/put_fw_policy.template | 12 - .../firewall/put_fw_policy_insert_rule.template | 10 - .../firewall/put_fw_policy_remove_rule.template | 8 - .../neutron/firewall/put_fw_rule.template | 20 - .../flavors/flavors_associate_post.template | 11 - .../neutron/flavors/flavors_create_post.template | 15 - .../neutron/flavors/flavors_delete.template | 3 - .../flavors/flavors_details_delete.template | 3 - .../neutron/flavors/flavors_details_get.template | 3 - .../neutron/flavors/flavors_details_put.template | 14 - .../neutron/flavors/flavors_list_get.template | 3 - .../flavors/networks_bulk_create_post.template | 17 - .../flavors/service_profiles_create_post.template | 15 - .../flavors/service_profiles_delete.template | 3 - .../flavors/service_profiles_list_get.template | 3 - .../flavors/service_profiles_show_get.template | 3 - .../flavors/service_profiles_update_put.template | 15 - .../floatingips/create_floating_ips.template | 10 - .../floatingips/delete_floating_ip.template | 3 - .../neutron/floatingips/list_floating_ips.template | 3 - .../neutron/floatingips/show_floating_ip.template | 3 - .../floatingips/update_floating_ip.template | 9 - .../lbaas/delete_lbaas_health_monitor.template | 3 - .../neutron/lbaas/delete_lbaas_lb.template | 3 - .../neutron/lbaas/delete_lbaas_listener.template | 3 - .../neutron/lbaas/delete_lbaas_pool.template | 3 - .../lbaas/delete_lbaas_pool_member.template | 3 - .../templates/neutron/lbaas/get_lbaas_all.template | 3 - .../lbaas/get_lbaas_health_monitor.template | 3 - .../lbaas/get_lbaas_health_monitors_all.template | 3 - .../templates/neutron/lbaas/get_lbaas_lb.template | 3 - .../neutron/lbaas/get_lbaas_lb_status.template | 3 - .../neutron/lbaas/get_lbaas_listener.template | 3 - .../neutron/lbaas/get_lbaas_listeners_all.template | 3 - .../neutron/lbaas/get_lbaas_pool.template | 3 - .../neutron/lbaas/get_lbaas_pool_member.template | 3 - .../lbaas/get_lbaas_pool_members_all.template | 3 - .../neutron/lbaas/get_lbaas_pools_all.template | 3 - .../templates/neutron/lbaas/post_lbaas.template | 17 - .../lbaas/post_lbaas_health_monitor.template | 19 - .../neutron/lbaas/post_lbaas_listener.template | 23 - .../neutron/lbaas/post_lbaas_pool.template | 17 - .../neutron/lbaas/post_lbaas_pool_member.template | 16 - .../lbaas/put_lbaas_health_monitor.template | 16 - .../templates/neutron/lbaas/put_lbaas_lb.template | 12 - .../neutron/lbaas/put_lbaas_listener.template | 23 - .../neutron/lbaas/put_lbaas_pool.template | 13 - .../neutron/lbaas/put_lbaas_pool_member.template | 12 - .../metering_labels/meter_delete_label.template | 3 - .../metering_labels/meter_delete_rules.template | 3 - .../metering_labels/meter_get_list.template | 3 - .../metering_labels/meter_get_listrules.template | 3 - .../metering_labels/meter_get_showlabel.template | 3 - .../metering_labels/meter_get_showrules.template | 3 - .../metering_labels/meter_post_create.template | 10 - .../meter_post_createrules.template | 11 - .../networks_bulk_create_post.template | 17 - .../networks_create_post.template | 11 - .../network_extensions/networks_delete.template | 3 - .../network_extensions/networks_list_get.template | 3 - .../network_extensions/networks_show_get.template | 3 - .../networks_update_put.template | 10 - .../networks_create_post.template | 22 - .../networks/networks_bulk_create_post.template | 17 - .../neutron/networks/networks_create_post.template | 11 - .../neutron/networks/networks_delete.template | 3 - .../neutron/networks/networks_list_get.template | 3 - .../neutron/networks/networks_show_get.template | 3 - .../neutron/networks/networks_update_put.template | 10 - .../neutron/ports/ports_bulk_create_post.template | 23 - .../neutron/ports/ports_create_post.template | 14 - .../templates/neutron/ports/ports_delete.template | 3 - .../neutron/ports/ports_list_get.template | 3 - .../neutron/ports/ports_show_get.template | 3 - .../neutron/ports/ports_update_put.template | 15 - .../ports_binding/ports_bulk_create_post.template | 23 - .../ports_binding/ports_create_post.template | 14 - .../neutron/ports_binding/ports_delete.template | 3 - .../neutron/ports_binding/ports_list_get.template | 3 - .../neutron/ports_binding/ports_show_get.template | 3 - .../ports_binding/ports_update_put.template | 14 - .../templates/neutron/qos/qos_delete_bw.template | 3 - .../neutron/qos/qos_delete_dscprule.template | 3 - .../neutron/qos/qos_delete_policy.template | 3 - .../neutron/qos/qos_get_dscprules.template | 3 - .../neutron/qos/qos_get_listbwrules.template | 3 - .../neutron/qos/qos_get_listdscprules.template | 3 - .../neutron/qos/qos_get_listpolicy.template | 3 - .../templates/neutron/qos/qos_get_showbw.template | 3 - .../neutron/qos/qos_get_showpolicy.template | 3 - .../neutron/qos/qos_post_createbwrule.template | 9 - .../neutron/qos/qos_post_createdscprules.template | 9 - .../neutron/qos/qos_post_createpolicy.template | 11 - .../neutron/qos/qos_put_dscprules.template | 9 - .../neutron/qos/qos_put_updatebw.template | 9 - .../neutron/qos/qos_put_updatepolicy.template | 11 - .../templates/neutron/quotas/delete_quota.template | 3 - .../neutron/quotas/list_all_quotas.template | 3 - .../templates/neutron/quotas/list_quota.template | 3 - .../templates/neutron/quotas/update_quota.template | 17 - .../neutron/routers/add_router_interface.template | 7 - .../neutron/routers/create_router.template | 20 - .../neutron/routers/delete_router.template | 3 - .../neutron/routers/list_routers.template | 3 - .../routers/remove_interface_from_router.template | 7 - .../templates/neutron/routers/show_router.template | 3 - .../neutron/routers/update_router.template | 18 - .../create_security_group_rule.template | 15 - .../delete_security_group_rule.template | 3 - .../list_security_groups_rule.template | 3 - .../show_security_group_rule.template | 3 - .../security-groups/create_security_group.template | 10 - .../security-groups/delete_security_group.template | 3 - .../security-groups/list_security_groups.template | 3 - .../security-groups/show_security_group.template | 3 - .../security-groups/update_security_group.template | 10 - .../list_service_providers.template | 3 - .../subnet_pools/subnetpool_create_post.template | 19 - .../subnet_pools/subnetpool_delete.template | 3 - .../subnet_pools/subnetpool_list_get.template | 3 - .../subnet_pools/subnetpool_show_get.template | 3 - .../subnet_pools/subnetpool_update_get.template | 20 - .../subnets/subnet_bulk_create_post.template | 19 - .../neutron/subnets/subnet_create_post.template | 12 - .../neutron/subnets/subnet_delete.template | 3 - .../neutron/subnets/subnet_show_get.template | 3 - .../neutron/subnets/subnet_update_put.template | 12 - .../neutron/subnets/subnets_list_get.template | 3 - examples/templates/neutron/tags/add_tag.template | 3 - .../templates/neutron/tags/confirm_tag.template | 3 - .../neutron/tags/remove_all_tags.template | 3 - .../templates/neutron/tags/remove_tag.template | 3 - .../neutron/tags/replace_all_tags.template | 10 - .../neutron/versions/versions_get.template | 3 - .../neutron/versions/versions_v2_get.template | 3 - .../vlan/vlan_network_create_porst.template | 12 - .../neutron/vpn/ike_create_policy_post.template | 22 - .../neutron/vpn/ike_list_policies_get.template | 3 - .../neutron/vpn/ike_policy_delete.template | 3 - .../neutron/vpn/ike_policy_details_get.template | 3 - .../neutron/vpn/ike_policy_update_put.template | 11 - .../vpn/ipsec_create_connection_post.template | 23 - .../neutron/vpn/ipsec_delete_connection.template | 3 - .../vpn/ipsec_list_connections_get.template | 3 - .../neutron/vpn/ipsec_policies_list_get.template | 3 - .../neutron/vpn/ipsec_policy_create_post.template | 21 - .../neutron/vpn/ipsec_policy_delete.template | 3 - .../neutron/vpn/ipsec_policy_get.template | 3 - .../neutron/vpn/ipsec_policy_put.template | 12 - .../neutron/vpn/ipsec_show_connection_get.template | 3 - .../vpn/ipsec_update_connection_put.template | 12 - .../vpn/vpn_endpoint_groups_delete.template | 3 - .../neutron/vpn/vpn_endpoint_groups_get.template | 3 - .../vpn/vpn_endpoint_groups_update_put.template | 11 - .../templates/neutron/vpn/vpn_groups_get.template | 3 - .../templates/neutron/vpn/vpn_groups_post.template | 16 - .../neutron/vpn/vpn_services_delete.template | 3 - .../neutron/vpn/vpn_services_details_get.template | 3 - .../neutron/vpn/vpn_services_get.template | 3 - .../neutron/vpn/vpn_services_post.template | 14 - .../neutron/vpn/vpn_services_put.template | 10 - .../nova/API_Versions/list_versions.template | 3 - .../nova/API_Versions/show_api_details.template | 3 - .../get_availablilty_zone.template | 3 - .../get_availablilty_zone_detail.template | 3 - .../templates/nova/cells/delete_os_cells.template | 3 - .../nova/cells/get_os_cells_capacities.template | 3 - .../nova/cells/get_os_cells_data.template | 3 - .../nova/cells/get_os_cells_info.template | 3 - .../nova/cells/get_os_list_cells.template | 3 - .../templates/nova/cells/post_os_cells.template | 3 - .../templates/nova/cells/put_os_cells.template | 3 - .../externalevents/externalevents_post.template | 14 - .../nova/flavors/create_flavors_post.template | 15 - .../nova/flavors/del_flavor_delete.template | 3 - .../nova/flavors/detail_flavors_get.template | 3 - .../nova/flavors/list_flavors_get.template | 3 - .../nova/flavors/show_details_get.template | 3 - .../nova/flavors_access/add_flavor_post.template | 10 - .../nova/flavors_access/list_flavor_get.template | 3 - .../flavors_access/remove_flavor_post.template | 10 - .../create_extraspecs_post.template | 11 - .../del_extraspec_delete.template | 3 - .../list_extraspecs_get.template | 3 - .../show_extraspec_get.template | 3 - .../update_extraspec_put.template | 8 - .../guest_agents/create_os-agent_post.template | 15 - .../nova/guest_agents/del_os-agent_delete.template | 3 - .../nova/guest_agents/list_os-agents_get.template | 3 - .../nova/guest_agents/update_os-agent_put.template | 12 - .../host_aggregates/delete_os_aggregates.template | 3 - .../host_aggregates/get_list_aggregates.template | 3 - .../host_aggregates/get_os_aggregates.template | 3 - .../post_add_host_os_aggregate.template | 11 - .../post_metadata_os_aggregate.template | 14 - .../host_aggregates/post_os_aggregates.template | 12 - .../post_rm_host_os_aggregate.template | 12 - .../host_aggregates/put_os_aggregates.template | 14 - .../nova/hosts/get_list_os_hosts.template | 3 - .../nova/hosts/get_reboot_os_hosts.template | 3 - .../nova/hosts/get_show_os_hosts.template | 3 - .../nova/hosts/get_shutdown_os_hosts.template | 3 - .../nova/hosts/get_startup_os_hosts.template | 3 - .../templates/nova/hosts/put_os_hosts.template | 9 - .../nova/hypervisors/hypervisors_get.template | 3 - .../hypervisors_list_detail_get.template | 3 - .../nova/hypervisors/hypervisors_list_get.template | 3 - .../hypervisors/hypervisors_search_get.template | 3 - .../hypervisors/hypervisors_servers_get.template | 3 - .../hypervisors_statistics_get.template | 3 - .../hypervisors/hypervisors_uptime_get.template | 3 - .../instanceusageauditlog_get.template | 3 - .../instanceusageauditlog_timestamp_get.template | 3 - .../nova/keypairs/create_keypair_post.template | 11 - .../nova/keypairs/del_keypair_delete.template | 3 - .../nova/keypairs/list_keypairs_get.template | 3 - .../nova/keypairs/show_keypair_get.template | 3 - .../templates/nova/limits/show_limits_get.template | 3 - .../os_volume_attachments/attach_vol_post.template | 11 - .../detach_vol_delete.template | 3 - .../os_volume_attachments/detail_vol_get.template | 3 - .../os_volume_attachments/list_vol_get.template | 3 - .../os_volume_attachments/update_vol_put.template | 10 - .../port_interfaces/create_interface_post.template | 15 - .../detach_interface_delete.template | 3 - .../nova/port_interfaces/list_port_get.template | 3 - .../nova/port_interfaces/show_port_get.template | 3 - .../nova/quotasets/quotasets_default_get.template | 3 - .../nova/quotasets/quotasets_delete.template | 3 - .../nova/quotasets/quotasets_detail_get.template | 3 - .../quotasets/quotasets_detail_userid_get.template | 3 - .../nova/quotasets/quotasets_get.template | 3 - .../nova/quotasets/quotasets_put.template | 23 - .../quotasets/quotasets_userid_delete.template | 3 - .../nova/quotasets/quotasets_userid_get.template | 3 - .../nova/quotasets/quotasets_userid_put.template | 23 - .../templates/nova/sec_grp/sec_grp_get.template | 3 - .../nova/server_actions/list_actions_get.template | 3 - .../nova/server_actions/show_actions_get.template | 3 - .../nova/server_consoles/delete_consoles.template | 2 - .../server_consoles/get_console_token.template | 3 - .../server_consoles/get_list_consoles.template | 3 - .../post_add_host_os_aggregate.template | 12 - .../server_consoles/post_create_consoles.template | 2 - .../server_diagnostics/server_diag_get.template | 3 - .../templates/nova/server_ip/ip_list_get.template | 3 - .../templates/nova/server_ip/ip_show_get.template | 3 - .../server_metadata/metadata_create_put.template | 10 - .../nova/server_metadata/metadata_delete.template | 3 - .../server_metadata/metadata_list_get.template | 3 - .../server_metadata/metadata_show_get.template | 3 - .../server_metadata/metadata_update_post.template | 10 - .../metadata_updateitem_put.template | 10 - .../servergroups_all_list_get.template | 3 - .../nova/servergroups/servergroups_delete.template | 3 - .../nova/servergroups/servergroups_get.template | 3 - .../nova/servergroups/servergroups_list.template | 3 - .../nova/servergroups/servergroups_post.template | 10 - .../templates/nova/servers/create_server.template | 33 -- .../templates/nova/servers/create_servers.template | 17 - .../templates/nova/servers/delete_server.template | 3 - .../nova/servers/list_server_detailed.template | 3 - .../templates/nova/servers/list_servers.template | 3 - .../nova/servers/show_server_details.template | 3 - .../templates/nova/servers/update_server.template | 12 - .../nova/servers_action/add_fixed_ip.template | 10 - .../nova/servers_action/add_floating_ip.template | 10 - .../servers_action/add_security_group.template | 10 - .../nova/servers_action/change_password.template | 10 - .../nova/servers_action/confirm_resize.template | 8 - .../nova/servers_action/console_output.template | 10 - .../nova/servers_action/crash_dump.template | 8 - .../nova/servers_action/create_image.template | 13 - .../nova/servers_action/evacuate.template | 12 - .../nova/servers_action/force_delete.template | 8 - .../templates/nova/servers_action/lock.template | 8 - .../nova/servers_action/os_start.template | 8 - .../templates/nova/servers_action/os_stop.template | 8 - .../templates/nova/servers_action/pause.template | 8 - .../nova/servers_action/rdp_console.template | 10 - .../templates/nova/servers_action/reboot.template | 10 - .../templates/nova/servers_action/rebuild.template | 22 - .../nova/servers_action/remove_fixed_ip.template | 10 - .../servers_action/remove_floating_ip.template | 10 - .../servers_action/remove_security_group.template | 10 - .../templates/nova/servers_action/rescue.template | 10 - .../templates/nova/servers_action/resize.template | 11 - .../templates/nova/servers_action/restore.template | 8 - .../templates/nova/servers_action/resume.template | 8 - .../nova/servers_action/revert_resize.template | 8 - .../nova/servers_action/serial_console.template | 10 - .../nova/servers_action/shelve_offload.template | 8 - .../nova/servers_action/shelve_server.template | 8 - .../nova/servers_action/spice_console.template | 10 - .../templates/nova/servers_action/suspend.template | 8 - .../templates/nova/servers_action/unlock.template | 8 - .../templates/nova/servers_action/unpause.template | 8 - .../nova/servers_action/unrescue.template | 8 - .../nova/servers_action/unshelve.template | 8 - .../nova/servers_action/vnc_console.template | 10 - .../nova/servers_admin/create_backup.template | 12 - .../servers_admin/inject_network_info.template | 8 - .../templates/nova/servers_admin/migrate.template | 8 - .../nova/servers_admin/migrate_live.template | 12 - .../nova/servers_admin/reset_network.template | 8 - .../nova/servers_admin/reset_state.template | 10 - .../clear_password_delete.template | 3 - .../servers_password/show_password_get.template | 3 - .../list_interfaces_get.template | 3 - .../nova/servertags/servertags_delete.template | 3 - .../nova/servertags/servertags_get.template | 3 - .../nova/servertags/servertags_list.template | 3 - .../nova/servertags/servertags_one_delete.template | 3 - .../nova/servertags/servertags_one_put.template | 2 - .../nova/servertags/servertags_put.template | 7 - .../nova/services/services_delete.template | 3 - .../nova/services/services_disable_put.template | 8 - .../nova/services/services_disablelog_put.template | 9 - .../nova/services/services_enable_put.template | 8 - .../nova/services/services_forcedown_put.template | 9 - .../templates/nova/services/services_list.template | 3 - .../nova/usagereports/usagereports_get.template | 3 - .../usagereports/usagereports_list_get.template | 3 - examples/templates/solum/app_create.template | 6 - examples/templates/solum/app_deploy.template | 6 - examples/templates/solum/app_list.template | 4 - examples/templates/solum/app_logs.template | 4 - examples/templates/solum/app_scale.template | 6 - examples/templates/solum/app_show.template | 4 - examples/templates/solum/lp_create.template | 6 - examples/templates/solum/lp_delete.template | 4 - examples/templates/solum/lp_list.template | 4 - examples/templates/solum/lp_logs.template | 4 - examples/templates/solum/lp_show.template | 4 - examples/templates/solum/workflow_list.template | 4 - examples/templates/solum/workflow_logs.template | 4 - examples/templates/solum/workflow_show.template | 4 - .../templates/swift/accounts/account_head.template | 2 - .../swift/accounts/account_list_json_get.template | 3 - .../swift/accounts/account_list_plain_get.template | 2 - .../swift/accounts/account_list_xml_get.template | 3 - .../accounts/account_metadata_create_post.template | 3 - .../accounts/account_metadata_delete_post.template | 3 - .../accounts_list_plain_header_get.template | 3 - .../swift/containers/containers_delete.template | 3 - .../swift/containers/containers_head.template | 3 - .../swift/containers/containers_list.template | 3 - .../containers_metadata_create_post.template | 4 - .../containers_metadata_delete_post.template | 4 - .../containers/containers_metadata_put.template | 4 - .../containers_metadata_update_post.template | 5 - .../containers/containers_permissions_put.template | 6 - .../swift/containers/containers_put.template | 4 - .../swift/discoverability/info_get.template | 3 - .../swift/endpoints/get_list_endpoints.template | 3 - .../templates/swift/objects/delete_object.template | 3 - .../templates/swift/objects/get_object.template | 3 - .../templates/swift/objects/head_object.template | 3 - .../templates/swift/objects/post_object.template | 5 - .../templates/swift/objects/put_object.template | 6 - pylintrc | 187 +++++++ requirements.txt | 15 +- scripts/readme.py | 32 +- setup.cfg | 21 +- setup.py | 2 +- syntribos/__init__.py | 1 + syntribos/_i18n.py | 48 ++ syntribos/checks/header.py | 46 -- syntribos/checks/header/__init__.py | 16 + syntribos/checks/header/header.py | 46 ++ syntribos/checks/header/xst.py | 52 ++ syntribos/checks/http.py | 35 +- syntribos/checks/length.py | 22 +- syntribos/checks/string.py | 2 +- syntribos/checks/time.py | 45 +- syntribos/clients/http/__init__.py | 1 + syntribos/clients/http/base_http_client.py | 3 +- syntribos/clients/http/client.py | 4 +- syntribos/clients/http/debug_logger.py | 57 +- syntribos/clients/http/models.py | 176 ------- syntribos/clients/http/parser.py | 456 +++++++++++++++- syntribos/config.py | 207 +++++--- syntribos/extensions/common_utils/client.py | 16 +- syntribos/extensions/identity/client.py | 56 +- syntribos/extensions/identity/models/base.py | 12 +- syntribos/extensions/identity/models/v2.py | 124 +++-- syntribos/formatters/json_formatter.py | 1 + syntribos/result.py | 77 +-- syntribos/runner.py | 265 ++++++---- syntribos/signal.py | 47 +- syntribos/utils/cleanup.py | 3 +- syntribos/utils/cli.py | 44 +- syntribos/utils/config_fixture.py | 8 +- syntribos/utils/env.py | 92 ++-- syntribos/utils/file_utils.py | 26 +- syntribos/utils/memoize.py | 3 +- syntribos/utils/remotes.py | 43 +- syntribos/utils/string_utils.py | 2 +- test-requirements.txt | 11 +- tox.ini | 6 +- 710 files changed, 2981 insertions(+), 5448 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 242975a..d6c059c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,0 +4 @@ +oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 @@ -5,7 +6,7 @@ six>=1.9.0 # MIT -requests>=2.10.0 # Apache-2.0 -oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 -oslo.utils>=3.18.0 # Apache-2.0 -python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0 -python-glanceclient>=2.5.0 # Apache-2.0 -python-neutronclient>=5.1.0 # Apache-2.0 -python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 +oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 +oslo.utils>=3.20.0 # Apache-2.0 +python-cinderclient>=3.1.0 # Apache-2.0 +python-glanceclient>=2.8.0 # Apache-2.0 +python-neutronclient>=6.3.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index fab2d57..aa2a2c5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ unittest2 # BSD -coverage>=4.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -9 +9 @@ hacking<0.10,>=0.9.2 -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -14 +14 @@ testtools>=1.4.0 # MIT -requests-mock>=1.1 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 @@ -16 +16 @@ requests-mock>=1.1 # Apache-2.0 -sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +sphinx>=1.6.2 # BSD @@ -18 +18,2 @@ oslosphinx>=4.7.0 # Apache-2.0 -beautifulsoup4 # MIT +beautifulsoup4>=4.6.0 # MIT +pylint==1.4.5 # GPLv2