We are stoked to announce the release of: syntribos 0.3.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.1.2..0.3.0 --------------------------------- a2f1d7c Fixing a bug due to getlogin() in syntribos 09f5a18 Updating readme e409282 Updated from global requirements 4e174d5 Adding extension for common utility functions 55ef06d Added pause/resume feature 453110e Don't include openstack/common in flake8 exclude list e7859d2 Updating readme with sheilds and update License c59e0bd Adding unit tests 46d5ba4 Introduced payload and template downloading de45ea2 Updated from global requirements ee0dd4b OpenStack URI markup fixed ee004cd Linting documentation 65aa87a Fixing ordering of Runner.run and version bump 18781c3 Add additional runner and env utils tests dabac29 Creates syntribos 'init' command 8faed09 Fixing unicode error b18624f Fixing doc nits a900b97 Updating the docs and fixing some nits 34091d3 Changing payloads_dir to payloads 42328a1 Fixing a nit in contributing guide 8bbe40f Updating the Project Structure documentation b88f84b Updating setup.cfg for PyPI release 8a74e56 Fixup 'payloads' in docs, add #! to readme script 0824fdd Updating syntribos documentation d6c6ea7 Updating documentation b7b925c Loading payload from remote URI 3ab0240 Updating logging information for Syntribos 55e9212 Removing reference to opencafe in the contributing doc d965f9e Changing the author information and the home page 0e116be Documentation updates and styling changes c501886 Updated from global requirements b80f2ca Fix BaseTestCase bug 6cf5ab2 Adding Cinder extension support to templates 3901c85 Updated from global requirements a82694d Modified dry_run to run debug test 8f8e932 Updating the README.rst file 5911450 Adding python 3 compatibility and some minor styling changes 7788966 Minor modifications to the doc string and a few styling changes 7570024 Remove white space between print and () 3f5ac5a Updated from global requirements c7c9fbb Added nova extension client d32794e Updated from global requirements 426ad1f Updated from global requirements 5ee59a6 Adding extension for cinder client 3d66477 Adding swift request templates 9821c2e Adding request templates for cinder(block storage) ee3b442 Adding Cinder templates for Syntribos testing 8a61f36 Adding Cinder templates dbeb19a Added cinder and swift templates 8329981 Updated from global requirements 0d1d7b4 TrivialFix: Remove default=None when set value in Config 51fb2f7 Added nova templates (hypervisors to external events) 2fee9c2 Adding Template files for the compute service 0622b70 Updated from global requirements 358b6e4 Adding nova templates for Syntribos 28937c8 Adding Nova template files 4809460 A spelling mistake needs to be fixed 77f06d5 Adding unittests for glance client b4e0f68 Adding unittest for neutron client extension 3d95b20 Minor modifications to the neutron templates 940906a Updated from global requirements 8d0d6f7 A minor naming change for a neutron extension 50a4a77 Glance template tweaks d220661 Simplify Glance and Neutron extension clients d63c42d Fixing up SSL test 5ba09b9 Changing get_token to get_scoped_token for neutron templates 183667e An extenstion to retrieve network data from an openstack cloud baa8ac2 Adding Glance extension support to templates 9ebb4f4 Extensions for glance resources cd0691d Added glance templates 48280a8 Adding glance templates 7c388f1 Glance image tags and image schema templates 9810a73 Glance Images Templates 69c06f1 Minor changes to memoize b49a28a Upgrading memoize to memoize functions with same kwargs as well e1644ce Fixing some documentation nits 9e7b785 Adding neutron templates for Syntribos e438463 Refactoring debug_logger 8827cf3 Adding templates for neutron 2ae5d7b Added neutron templates 96cb4c2 Neutron LBaaS and FWaaS templates a81f052 Add man page for syntribos command d660e66 Fixing tiny nit in keystone templates 952dcc7 Unit tests for the identity client 154fb05 Adding config fixture 1c0d547 Fix bug with identity client memoization efdc668 Cleanup some nits in the README 747d0bd Updating docs to reflect changes in README 1740eda Adding capability to retrieve scoped tokens faffc44 Removing overlapping payload/failure key 8658ec3 A nit in seperator de0bbf3 Fixing bug in logger 85fe413 Fixed bug where CLI failure counts were cumulutive 61b144f Fixed runner time log f8a9075 Minor nit in progress display 38a6dc1 Modifying log file path af7d10c Adds relative paths for templates adca69a Revamped results schema 8249287 patch to sanitize debug log 8bd026a Deleting unused data files 57e6a82 Buffer Overflow data file dependency is removed 4876101 Added config file improvements e442dc8 changes to runner and result c6056e2 Minor fixup to readme c4cbbe8 Refresh readme 0bfa537 Standardizing the way we diff signals c3be7d5 Adding a script to generate README.rst from docs 521218f Memoized extension functions 1615bb7 Fixed a trivial bug in keyboard interrupt part be1cd5c Minor changes to runner and templates ed9a05c Updating configuration file 29ae6f4 Sorting list of tests 4888f54 Adding a gitignore entry for dstore 41e27a2 Fixed a bug in runner d312305 Adding sub commands to Syntribos 8937225 Overwriting config options from CLI 8174930 Another patch to fix the typo df717a4 Some tiny errors need to be fixed 43275bb Fixes a bug in "excluded tests" ea1021f Logger not registered bug fixed a314917 Fixing minor document nits 25557f7 Updating documentation 0009bf4 Adding unique_id to tests 60f9198 Updated from global requirements a5f73ad Logs config options in debug log 95ed57c Removes FuzzRequest from Syntribos 6b449c7 Adding additional fields to debug log 7bd2e40 Fixed bug RequestObject has no attribute `fuzz_request` 8e69619 Fixed string check KeyError a7baf77 CORS test now operates on test_resp instead of init_resp d7d6d47 List available test types in --help output 879a76a Renaming BaseTestCase/BaseFuzzTestCase methods cf9ab6e Added string presence check 1ab14c4 Improving parser, adding unit tests 58d3db7 Added signals to results output 57d2393 Fix for tox failing on coverage 545faf1 Fixing bug in debug_logger 8c0b3bd Adding request/response content compression 76ec5db Updated from global requirements ce1bfbd Changing debug log format f8993aa Removed OpenCafe installation instructions 62f90e7 Modify auto-compelete to reflect the new CLI 113e320 Adding unittests for checks 17f35e7 Adding missing checks 3a9e6b6 First pass at fix for bug #1604187 9049a2c Adding unit tests for Runner eb4d01d Refactored Auth test dcdcda3 Modifying checks to use test objects 55efe61 added CLI option to exclude tests from runner 77699b1 Removed openCAFE dependencies from identity extension 45edfda Refactored cors test to use cors header check 635a5a1 Remove discover from test-requirements 3341a86 Adding header checks and unit tests 3e495d3 Removing opencafe http client from tox a8a9ac6 Converting to oslo.config for configuration e3120f3 Updated docs d4052ee A small nit in the doc changed 'enpoint' to 'endpoint' 1a998ff Fixed a issue in printing list of slugs 5bf4e26 Modifed README 872ff9b Fixed v3 auth call 771b479 Fixes identity extension bug with json() call 5daaa7c Made auth endpoint less brittle 70c62a0 Refactoring BaseTestCase/BaseFuzzTestCase e596c7a Adding SSL checks and testcase 03267ac Checks for Syntribos signals 7593ed1 Modifies HTTP client to use checks/signals 8653e2a Creates SynSignal and SignalHolder classes 12c0259 Add pep8 checks to unit tests 1875d5c added min and max severity and confidence filtering 445e123 Simplified imports and added constants 1e56014 signals check-file to fingerprint the SUT d1ca60c Moved SSL test out of BaseFuzzTestCase 3d57ea4 Formatter now reports by issue rather than by test 6594991 modified command injection timeout to read from config 84e0e57 Fix typo in authenticate_v3 parameter 0d32335 Added SSL test case cc89c7d Validate_length now checks status code 383b7a3 Removed all_attacks 5ed3a45 Started adding docstrings to extensions e60bfa5 Added CORS Header testcase 3477b2f Moved extend_class() function fa17e5c Modified integer overflow tests becdff1 Modified buffer overflow attack 8a25d65 Fixed payload truncating d83ba3b Added String Validation Checks 103fea8 Adding CAFE HTTP client install as tox docs step 5b00943 Improved SQL tests 82c3555 Keyboard interrupt now prints results before exiting 21a8c43 Fixed a few nitpicks in the code base 32cb44b Replacing opencafe requests with requests module 28b0768 Removed assertions and changed failure keys for command injection test 4d496f2 Updated README to reflect complete paths 7f7ad24 Improved XML external entity tests 20093d6 Improved XSS tests 58688be Propagated content-type header to Issues for reporting 679cfd5 Docstrings for more Syntribos components a61b461 Issues now conform to findings schema for XML data 58cd86a ImpactedParameter names now understand identifiers in bracketed strings e3f9320 Json formatter now outputs data according to findings schema 921157a Change license from block quotes to '#'s (Sphinx) 61074f3 Long fuzz strings now truncated in output 8fe063a Added list indexing for fuzz parameter path d8b6286 Edited Solum payloads 533fa8f Issues now conform to Syntribos test schema 067ca18 Adding code documentation piece to Sphinx docs b3b7cac Renaming payloads to request templates b3dc649 Added payloads for keystone API 9eca39e Updating doc strings for core pieces of Syntribos d9d6e5e Removing CAFE Test Suite dependency 6bdd13e Removed vestigial parts of old test creation 3fff915 Test logic is no longer written in terms of assertions 80344f0 Adding a contributing file f39f59c Modified the config file to be intutive afd4cca add initial sphinx rst framework 084123b Bumping LICENSE copyright date 3a2df44 added Solum payloads 0aa769b Wrote buffer overflow fuzz tests c511322 Modified base test cases 72a188a Minor fix-ups on readme ec54af8 Results aggregation 8b5b140 Adds docstring to random_data extension 53a9b2e Add requests into the required package list 350788a Update the installation instruction 77f0b58 JSON output now lives in formatter class a7b22cf Wrote docstrings Diffstat (except docs and test files) ------------------------------------- .coveragerc | 3 + .gitignore | 3 + CONTRIBUTING.rst | 43 + LICENSE | 215 +- README.rst | 983 +++++++-- data/BizLogic.txt | 80 - data/all-attacks.txt | 1134 ---------- data/command_injection.txt | 35 + data/control-chars.txt | 271 --- data/disclosure-directory.txt | 10 - data/disclosure-localpaths.txt | 30 - data/disclosure-source.txt | 18 - data/file-upload.txt | 346 --- data/format-strings.txt | 57 - data/html_fuzz.txt | 188 -- data/http-protocol.txt | 62 - data/integer-overflow.txt | 9 +- data/ldap.txt | 1 - data/lfi.txt | 30 - data/os-cmd-execution.txt | 1259 ----------- data/os-dir-indexing.txt | 7 - data/path-traversal.txt | 885 -------- data/rfi.txt | 2241 -------------------- data/server-side-include.txt | 4 - data/sql-injection.txt | 353 +-- data/string_validation.txt | 12 + data/xml-external.txt | 7 +- data/xml.txt | 15 - data/xpath.txt | 10 - data/xss.txt | 93 +- examples/configs/keystone.conf | 54 + examples/configs/keystone.config | 17 - examples/payloads/keystone/domains_get.txt | 3 - examples/payloads/keystone/domains_patch.txt | 12 - examples/payloads/keystone/domains_post.txt | 12 - examples/payloads/keystone/user_xauth_get.txt | 3 - .../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 + requirements.txt | 13 +- scripts/fuzzdbGen.py | 29 - scripts/readme.py | 51 + scripts/syntribos-completion | 28 - setup.cfg | 27 +- syntribos/__init__.py | 31 +- syntribos/arguments.py | 90 - syntribos/checks/__init__.py | 20 + syntribos/checks/content_validity.py | 75 + syntribos/checks/fingerprint.py | 93 + syntribos/checks/header.py | 46 + syntribos/checks/http.py | 187 ++ syntribos/checks/length.py | 109 + syntribos/checks/ssl.py | 39 + syntribos/checks/stacktrace.py | 42 + syntribos/checks/string.py | 44 + syntribos/checks/time.py | 99 + syntribos/clients/__init__.py | 15 - syntribos/clients/http/__init__.py | 28 +- syntribos/clients/http/base_http_client.py | 83 + syntribos/clients/http/client.py | 84 +- syntribos/clients/http/debug_logger.py | 173 ++ syntribos/clients/http/models.py | 126 +- syntribos/clients/http/parser.py | 90 +- syntribos/config.py | 280 ++- syntribos/constants.py | 19 + syntribos/extensions/__init__.py | 15 - syntribos/extensions/cinder/__init__.py | 0 syntribos/extensions/cinder/client.py | 101 + syntribos/extensions/common_utils/__init__.py | 0 syntribos/extensions/common_utils/client.py | 90 + syntribos/extensions/glance/__init__.py | 0 syntribos/extensions/glance/client.py | 42 + syntribos/extensions/identity/__init__.py | 15 - syntribos/extensions/identity/client.py | 293 ++- syntribos/extensions/identity/config.py | 78 - syntribos/extensions/identity/models/__init__.py | 15 - syntribos/extensions/identity/models/base.py | 128 +- syntribos/extensions/identity/models/v2.py | 41 +- syntribos/extensions/identity/models/v3.py | 41 +- syntribos/extensions/neutron/__init__.py | 0 syntribos/extensions/neutron/client.py | 145 ++ syntribos/extensions/nova/__init__.py | 0 syntribos/extensions/nova/client.py | 167 ++ syntribos/extensions/random_data/__init__.py | 15 - syntribos/extensions/random_data/client.py | 105 +- syntribos/formatters/__init__.py | 0 syntribos/formatters/json_formatter.py | 33 + syntribos/issue.py | 128 +- syntribos/result.py | 282 ++- syntribos/runner.py | 506 +++-- syntribos/signal.py | 256 +++ syntribos/utils/__init__.py | 0 syntribos/utils/cleanup.py | 25 + syntribos/utils/cli.py | 118 ++ syntribos/utils/config_fixture.py | 83 + syntribos/utils/env.py | 323 +++ syntribos/utils/file_utils.py | 104 + syntribos/utils/memoize.py | 41 + syntribos/utils/remotes.py | 150 ++ syntribos/utils/string_utils.py | 99 + test-requirements.txt | 29 +- tox.ini | 24 +- 790 files changed, 14637 insertions(+), 9077 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a8e1695..242975a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,11 @@ -opencafe>=0.2.4,<0.2.5 -six>=1.9.0 \ No newline at end of file +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +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 diff --git a/test-requirements.txt b/test-requirements.txt index 1e1e24f..fab2d57 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,5 +1,7 @@ -flake8>=2.2.4,<=2.4.1 -unittest2 -coverage>=3.6 -discover -fixtures>=1.3.1 +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +flake8<2.6.0,>=2.5.4 # MIT +unittest2 # BSD +coverage>=4.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD @@ -7,5 +9,6 @@ hacking<0.10,>=0.9.2 -mock>=1.2 -python-subunit>=0.0.18 -testrepository>=0.0.18 -testscenarios>=0.4 -testtools>=1.4.0 +mock>=2.0 # BSD +python-subunit>=0.0.18 # Apache-2.0/BSD +testrepository>=0.0.18 # Apache-2.0/BSD +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=1.4.0 # MIT +requests-mock>=1.1 # Apache-2.0 @@ -13,3 +16,3 @@ testtools>=1.4.0 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -beautifulsoup4 \ No newline at end of file +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 +beautifulsoup4 # MIT __________________________________________________________________________ OpenStack Development Mailing List (not for usage questions) Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev