Version 1.3.4 (#1757)

* bumping to version 1.3.4

* updating changelog

* fixing generation of implementation coverage
This commit is contained in:
Jack Danger 2018-08-07 10:53:21 -07:00 committed by GitHub
parent a420064621
commit ba9e795394
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 49 additions and 107 deletions

View File

@ -1,5 +1,5 @@
[bumpversion] [bumpversion]
current_version = 1.3.3 current_version = 1.3.4
[bumpversion:file:setup.py] [bumpversion:file:setup.py]

View File

@ -1,6 +1,14 @@
Moto Changelog Moto Changelog
=================== ===================
1.3.4
------
* IAM get account authorization details
* adding account id to ManagedPolicy ARN
* APIGateway usage plans and usage plan keys
* ECR list images
1.3.3 1.3.3
------ ------

View File

@ -58,7 +58,6 @@
- [ ] get_room - [ ] get_room
- [ ] get_room_skill_parameter - [ ] get_room_skill_parameter
- [ ] get_skill_group - [ ] get_skill_group
- [ ] list_device_events
- [ ] list_skills - [ ] list_skills
- [ ] list_tags - [ ] list_tags
- [ ] put_room_skill_parameter - [ ] put_room_skill_parameter
@ -82,7 +81,7 @@
- [ ] update_room - [ ] update_room
- [ ] update_skill_group - [ ] update_skill_group
## apigateway - 17% implemented ## apigateway - 24% implemented
- [ ] create_api_key - [ ] create_api_key
- [ ] create_authorizer - [ ] create_authorizer
- [ ] create_base_path_mapping - [ ] create_base_path_mapping
@ -95,8 +94,8 @@
- [X] create_resource - [X] create_resource
- [X] create_rest_api - [X] create_rest_api
- [X] create_stage - [X] create_stage
- [ ] create_usage_plan - [X] create_usage_plan
- [ ] create_usage_plan_key - [X] create_usage_plan_key
- [ ] create_vpc_link - [ ] create_vpc_link
- [ ] delete_api_key - [ ] delete_api_key
- [ ] delete_authorizer - [ ] delete_authorizer
@ -116,8 +115,8 @@
- [X] delete_resource - [X] delete_resource
- [X] delete_rest_api - [X] delete_rest_api
- [ ] delete_stage - [ ] delete_stage
- [ ] delete_usage_plan - [X] delete_usage_plan
- [ ] delete_usage_plan_key - [X] delete_usage_plan_key
- [ ] delete_vpc_link - [ ] delete_vpc_link
- [ ] flush_stage_authorizers_cache - [ ] flush_stage_authorizers_cache
- [ ] flush_stage_cache - [ ] flush_stage_cache
@ -162,10 +161,10 @@
- [X] get_stages - [X] get_stages
- [ ] get_tags - [ ] get_tags
- [ ] get_usage - [ ] get_usage
- [ ] get_usage_plan - [X] get_usage_plan
- [ ] get_usage_plan_key - [X] get_usage_plan_key
- [ ] get_usage_plan_keys - [X] get_usage_plan_keys
- [ ] get_usage_plans - [X] get_usage_plans
- [ ] get_vpc_link - [ ] get_vpc_link
- [ ] get_vpc_links - [ ] get_vpc_links
- [ ] import_api_keys - [ ] import_api_keys
@ -352,7 +351,6 @@
- [ ] delete_scaling_plan - [ ] delete_scaling_plan
- [ ] describe_scaling_plan_resources - [ ] describe_scaling_plan_resources
- [ ] describe_scaling_plans - [ ] describe_scaling_plans
- [ ] update_scaling_plan
## batch - 93% implemented ## batch - 93% implemented
- [ ] cancel_job - [ ] cancel_job
@ -767,8 +765,6 @@
- [ ] create_pipeline - [ ] create_pipeline
- [ ] delete_custom_action_type - [ ] delete_custom_action_type
- [ ] delete_pipeline - [ ] delete_pipeline
- [ ] delete_webhook
- [ ] deregister_webhook_with_third_party
- [ ] disable_stage_transition - [ ] disable_stage_transition
- [ ] enable_stage_transition - [ ] enable_stage_transition
- [ ] get_job_details - [ ] get_job_details
@ -779,7 +775,6 @@
- [ ] list_action_types - [ ] list_action_types
- [ ] list_pipeline_executions - [ ] list_pipeline_executions
- [ ] list_pipelines - [ ] list_pipelines
- [ ] list_webhooks
- [ ] poll_for_jobs - [ ] poll_for_jobs
- [ ] poll_for_third_party_jobs - [ ] poll_for_third_party_jobs
- [ ] put_action_revision - [ ] put_action_revision
@ -788,8 +783,6 @@
- [ ] put_job_success_result - [ ] put_job_success_result
- [ ] put_third_party_job_failure_result - [ ] put_third_party_job_failure_result
- [ ] put_third_party_job_success_result - [ ] put_third_party_job_success_result
- [ ] put_webhook
- [ ] register_webhook_with_third_party
- [ ] retry_stage_execution - [ ] retry_stage_execution
- [ ] start_pipeline_execution - [ ] start_pipeline_execution
- [ ] update_pipeline - [ ] update_pipeline
@ -1065,7 +1058,6 @@
- [ ] create_project - [ ] create_project
- [ ] create_remote_access_session - [ ] create_remote_access_session
- [ ] create_upload - [ ] create_upload
- [ ] create_vpce_configuration
- [ ] delete_device_pool - [ ] delete_device_pool
- [ ] delete_instance_profile - [ ] delete_instance_profile
- [ ] delete_network_profile - [ ] delete_network_profile
@ -1073,7 +1065,6 @@
- [ ] delete_remote_access_session - [ ] delete_remote_access_session
- [ ] delete_run - [ ] delete_run
- [ ] delete_upload - [ ] delete_upload
- [ ] delete_vpce_configuration
- [ ] get_account_settings - [ ] get_account_settings
- [ ] get_device - [ ] get_device
- [ ] get_device_instance - [ ] get_device_instance
@ -1089,7 +1080,6 @@
- [ ] get_suite - [ ] get_suite
- [ ] get_test - [ ] get_test
- [ ] get_upload - [ ] get_upload
- [ ] get_vpce_configuration
- [ ] install_to_remote_access_session - [ ] install_to_remote_access_session
- [ ] list_artifacts - [ ] list_artifacts
- [ ] list_device_instances - [ ] list_device_instances
@ -1109,7 +1099,6 @@
- [ ] list_tests - [ ] list_tests
- [ ] list_unique_problems - [ ] list_unique_problems
- [ ] list_uploads - [ ] list_uploads
- [ ] list_vpce_configurations
- [ ] purchase_offering - [ ] purchase_offering
- [ ] renew_offering - [ ] renew_offering
- [ ] schedule_run - [ ] schedule_run
@ -1120,7 +1109,6 @@
- [ ] update_instance_profile - [ ] update_instance_profile
- [ ] update_network_profile - [ ] update_network_profile
- [ ] update_project - [ ] update_project
- [ ] update_vpce_configuration
## directconnect - 0% implemented ## directconnect - 0% implemented
- [ ] allocate_connection_on_interconnect - [ ] allocate_connection_on_interconnect
@ -1277,7 +1265,7 @@
- [ ] update_radius - [ ] update_radius
- [ ] verify_trust - [ ] verify_trust
## dynamodb - 21% implemented ## dynamodb - 22% implemented
- [ ] batch_get_item - [ ] batch_get_item
- [ ] batch_write_item - [ ] batch_write_item
- [ ] create_backup - [ ] create_backup
@ -1289,7 +1277,6 @@
- [ ] describe_backup - [ ] describe_backup
- [ ] describe_continuous_backups - [ ] describe_continuous_backups
- [ ] describe_global_table - [ ] describe_global_table
- [ ] describe_global_table_settings
- [ ] describe_limits - [ ] describe_limits
- [ ] describe_table - [ ] describe_table
- [ ] describe_time_to_live - [ ] describe_time_to_live
@ -1307,7 +1294,6 @@
- [ ] untag_resource - [ ] untag_resource
- [ ] update_continuous_backups - [ ] update_continuous_backups
- [ ] update_global_table - [ ] update_global_table
- [ ] update_global_table_settings
- [ ] update_item - [ ] update_item
- [ ] update_table - [ ] update_table
- [ ] update_time_to_live - [ ] update_time_to_live
@ -1318,7 +1304,7 @@
- [ ] get_shard_iterator - [ ] get_shard_iterator
- [ ] list_streams - [ ] list_streams
## ec2 - 36% implemented ## ec2 - 37% implemented
- [ ] accept_reserved_instances_exchange_quote - [ ] accept_reserved_instances_exchange_quote
- [ ] accept_vpc_endpoint_connections - [ ] accept_vpc_endpoint_connections
- [X] accept_vpc_peering_connection - [X] accept_vpc_peering_connection
@ -1356,7 +1342,6 @@
- [ ] create_default_vpc - [ ] create_default_vpc
- [X] create_dhcp_options - [X] create_dhcp_options
- [ ] create_egress_only_internet_gateway - [ ] create_egress_only_internet_gateway
- [ ] create_fleet
- [ ] create_flow_logs - [ ] create_flow_logs
- [ ] create_fpga_image - [ ] create_fpga_image
- [X] create_image - [X] create_image
@ -1391,7 +1376,6 @@
- [X] delete_customer_gateway - [X] delete_customer_gateway
- [ ] delete_dhcp_options - [ ] delete_dhcp_options
- [ ] delete_egress_only_internet_gateway - [ ] delete_egress_only_internet_gateway
- [ ] delete_fleets
- [ ] delete_flow_logs - [ ] delete_flow_logs
- [ ] delete_fpga_image - [ ] delete_fpga_image
- [X] delete_internet_gateway - [X] delete_internet_gateway
@ -1433,9 +1417,6 @@
- [ ] describe_egress_only_internet_gateways - [ ] describe_egress_only_internet_gateways
- [ ] describe_elastic_gpus - [ ] describe_elastic_gpus
- [ ] describe_export_tasks - [ ] describe_export_tasks
- [ ] describe_fleet_history
- [ ] describe_fleet_instances
- [ ] describe_fleets
- [ ] describe_flow_logs - [ ] describe_flow_logs
- [ ] describe_fpga_image_attribute - [ ] describe_fpga_image_attribute
- [ ] describe_fpga_images - [ ] describe_fpga_images
@ -1532,7 +1513,6 @@
- [X] import_key_pair - [X] import_key_pair
- [ ] import_snapshot - [ ] import_snapshot
- [ ] import_volume - [ ] import_volume
- [ ] modify_fleet
- [ ] modify_fpga_image_attribute - [ ] modify_fpga_image_attribute
- [ ] modify_hosts - [ ] modify_hosts
- [ ] modify_id_format - [ ] modify_id_format
@ -1905,11 +1885,8 @@
- [ ] delete_delivery_stream - [ ] delete_delivery_stream
- [ ] describe_delivery_stream - [ ] describe_delivery_stream
- [ ] list_delivery_streams - [ ] list_delivery_streams
- [ ] list_tags_for_delivery_stream
- [ ] put_record - [ ] put_record
- [ ] put_record_batch - [ ] put_record_batch
- [ ] tag_delivery_stream
- [ ] untag_delivery_stream
- [ ] update_destination - [ ] update_destination
## fms - 0% implemented ## fms - 0% implemented
@ -2231,7 +2208,7 @@
- [ ] describe_event_types - [ ] describe_event_types
- [ ] describe_events - [ ] describe_events
## iam - 47% implemented ## iam - 48% implemented
- [ ] add_client_id_to_open_id_connect_provider - [ ] add_client_id_to_open_id_connect_provider
- [X] add_role_to_instance_profile - [X] add_role_to_instance_profile
- [X] add_user_to_group - [X] add_user_to_group
@ -2281,7 +2258,7 @@
- [X] enable_mfa_device - [X] enable_mfa_device
- [ ] generate_credential_report - [ ] generate_credential_report
- [ ] get_access_key_last_used - [ ] get_access_key_last_used
- [ ] get_account_authorization_details - [X] get_account_authorization_details
- [ ] get_account_password_policy - [ ] get_account_password_policy
- [ ] get_account_summary - [ ] get_account_summary
- [ ] get_context_keys_for_custom_policy - [ ] get_context_keys_for_custom_policy
@ -2536,38 +2513,6 @@
- [ ] start_next_pending_job_execution - [ ] start_next_pending_job_execution
- [ ] update_job_execution - [ ] update_job_execution
## iotanalytics - 0% implemented
- [ ] batch_put_message
- [ ] cancel_pipeline_reprocessing
- [ ] create_channel
- [ ] create_dataset
- [ ] create_dataset_content
- [ ] create_datastore
- [ ] create_pipeline
- [ ] delete_channel
- [ ] delete_dataset
- [ ] delete_dataset_content
- [ ] delete_datastore
- [ ] delete_pipeline
- [ ] describe_channel
- [ ] describe_dataset
- [ ] describe_datastore
- [ ] describe_logging_options
- [ ] describe_pipeline
- [ ] get_dataset_content
- [ ] list_channels
- [ ] list_datasets
- [ ] list_datastores
- [ ] list_pipelines
- [ ] put_logging_options
- [ ] run_pipeline_activity
- [ ] sample_channel_data
- [ ] start_pipeline_reprocessing
- [ ] update_channel
- [ ] update_dataset
- [ ] update_datastore
- [ ] update_pipeline
## kinesis - 56% implemented ## kinesis - 56% implemented
- [X] add_tags_to_stream - [X] add_tags_to_stream
- [X] create_stream - [X] create_stream
@ -2815,7 +2760,7 @@
- [ ] update_domain_entry - [ ] update_domain_entry
- [ ] update_load_balancer_attribute - [ ] update_load_balancer_attribute
## logs - 24% implemented ## logs - 27% implemented
- [ ] associate_kms_key - [ ] associate_kms_key
- [ ] cancel_export_task - [ ] cancel_export_task
- [ ] create_export_task - [ ] create_export_task
@ -2830,7 +2775,7 @@
- [ ] delete_subscription_filter - [ ] delete_subscription_filter
- [ ] describe_destinations - [ ] describe_destinations
- [ ] describe_export_tasks - [ ] describe_export_tasks
- [ ] describe_log_groups - [X] describe_log_groups
- [X] describe_log_streams - [X] describe_log_streams
- [ ] describe_metric_filters - [ ] describe_metric_filters
- [ ] describe_resource_policies - [ ] describe_resource_policies
@ -3569,9 +3514,6 @@
- [ ] update_tags_for_domain - [ ] update_tags_for_domain
- [ ] view_billing - [ ] view_billing
## runtime.sagemaker - 0% implemented
- [ ] invoke_endpoint
## s3 - 15% implemented ## s3 - 15% implemented
- [ ] abort_multipart_upload - [ ] abort_multipart_upload
- [ ] complete_multipart_upload - [ ] complete_multipart_upload
@ -3703,13 +3645,13 @@
- [ ] put_attributes - [ ] put_attributes
- [ ] select - [ ] select
## secretsmanager - 0% implemented ## secretsmanager - 20% implemented
- [ ] cancel_rotate_secret - [ ] cancel_rotate_secret
- [ ] create_secret - [X] create_secret
- [ ] delete_secret - [ ] delete_secret
- [ ] describe_secret - [ ] describe_secret
- [ ] get_random_password - [X] get_random_password
- [ ] get_secret_value - [X] get_secret_value
- [ ] list_secret_version_ids - [ ] list_secret_version_ids
- [ ] list_secrets - [ ] list_secrets
- [ ] put_secret_value - [ ] put_secret_value
@ -3984,7 +3926,7 @@
- [X] tag_queue - [X] tag_queue
- [X] untag_queue - [X] untag_queue
## ssm - 10% implemented ## ssm - 11% implemented
- [X] add_tags_to_resource - [X] add_tags_to_resource
- [ ] cancel_command - [ ] cancel_command
- [ ] create_activation - [ ] create_activation
@ -3997,7 +3939,6 @@
- [ ] delete_activation - [ ] delete_activation
- [ ] delete_association - [ ] delete_association
- [ ] delete_document - [ ] delete_document
- [ ] delete_inventory
- [ ] delete_maintenance_window - [ ] delete_maintenance_window
- [X] delete_parameter - [X] delete_parameter
- [X] delete_parameters - [X] delete_parameters
@ -4021,7 +3962,6 @@
- [ ] describe_instance_patch_states - [ ] describe_instance_patch_states
- [ ] describe_instance_patch_states_for_patch_group - [ ] describe_instance_patch_states_for_patch_group
- [ ] describe_instance_patches - [ ] describe_instance_patches
- [ ] describe_inventory_deletions
- [ ] describe_maintenance_window_execution_task_invocations - [ ] describe_maintenance_window_execution_task_invocations
- [ ] describe_maintenance_window_execution_tasks - [ ] describe_maintenance_window_execution_tasks
- [ ] describe_maintenance_window_executions - [ ] describe_maintenance_window_executions
@ -4053,7 +3993,7 @@
- [ ] list_association_versions - [ ] list_association_versions
- [ ] list_associations - [ ] list_associations
- [ ] list_command_invocations - [ ] list_command_invocations
- [ ] list_commands - [X] list_commands
- [ ] list_compliance_items - [ ] list_compliance_items
- [ ] list_compliance_summaries - [ ] list_compliance_summaries
- [ ] list_document_versions - [ ] list_document_versions
@ -4464,36 +4404,25 @@
- [ ] update_resource - [ ] update_resource
## workspaces - 0% implemented ## workspaces - 0% implemented
- [ ] associate_ip_groups
- [ ] authorize_ip_rules
- [ ] create_ip_group
- [ ] create_tags - [ ] create_tags
- [ ] create_workspaces - [ ] create_workspaces
- [ ] delete_ip_group
- [ ] delete_tags - [ ] delete_tags
- [ ] describe_ip_groups
- [ ] describe_tags - [ ] describe_tags
- [ ] describe_workspace_bundles - [ ] describe_workspace_bundles
- [ ] describe_workspace_directories - [ ] describe_workspace_directories
- [ ] describe_workspaces - [ ] describe_workspaces
- [ ] describe_workspaces_connection_status - [ ] describe_workspaces_connection_status
- [ ] disassociate_ip_groups
- [ ] modify_workspace_properties - [ ] modify_workspace_properties
- [ ] modify_workspace_state
- [ ] reboot_workspaces - [ ] reboot_workspaces
- [ ] rebuild_workspaces - [ ] rebuild_workspaces
- [ ] revoke_ip_rules
- [ ] start_workspaces - [ ] start_workspaces
- [ ] stop_workspaces - [ ] stop_workspaces
- [ ] terminate_workspaces - [ ] terminate_workspaces
- [ ] update_rules_of_ip_group
## xray - 0% implemented ## xray - 0% implemented
- [ ] batch_get_traces - [ ] batch_get_traces
- [ ] get_encryption_config
- [ ] get_service_graph - [ ] get_service_graph
- [ ] get_trace_graph - [ ] get_trace_graph
- [ ] get_trace_summaries - [ ] get_trace_summaries
- [ ] put_encryption_config
- [ ] put_telemetry_records - [ ] put_telemetry_records
- [ ] put_trace_segments - [ ] put_trace_segments

View File

@ -3,7 +3,7 @@ import logging
# logging.getLogger('boto').setLevel(logging.CRITICAL) # logging.getLogger('boto').setLevel(logging.CRITICAL)
__title__ = 'moto' __title__ = 'moto'
__version__ = '1.3.3' __version__ = '1.3.4'
from .acm import mock_acm # flake8: noqa from .acm import mock_acm # flake8: noqa
from .apigateway import mock_apigateway, mock_apigateway_deprecated # flake8: noqa from .apigateway import mock_apigateway, mock_apigateway_deprecated # flake8: noqa

View File

@ -6,6 +6,9 @@ from botocore.session import Session
import boto3 import boto3
script_dir = os.path.dirname(os.path.abspath(__file__))
def get_moto_implementation(service_name): def get_moto_implementation(service_name):
if not hasattr(moto, service_name): if not hasattr(moto, service_name):
return None return None
@ -72,6 +75,10 @@ def write_implementation_coverage_to_file(coverage):
except OSError: except OSError:
pass pass
implementation_coverage_file = "{}/../IMPLEMENTATION_COVERAGE.md".format(script_dir)
# rewrite the implementation coverage file with updated values
print("Writing to {}".format(implementation_coverage_file))
with open(implementation_coverage_file, "a+") as file:
for service_name in sorted(coverage): for service_name in sorted(coverage):
implemented = coverage.get(service_name)['implemented'] implemented = coverage.get(service_name)['implemented']
not_implemented = coverage.get(service_name)['not_implemented'] not_implemented = coverage.get(service_name)['not_implemented']
@ -84,8 +91,6 @@ def write_implementation_coverage_to_file(coverage):
else: else:
percentage_implemented = 0 percentage_implemented = 0
# rewrite the implementation coverage file with updated values
with open("../IMPLEMENTATION_COVERAGE.md", "a+") as file:
file.write("\n") file.write("\n")
file.write("## {} - {}% implemented\n".format(service_name, percentage_implemented)) file.write("## {} - {}% implemented\n".format(service_name, percentage_implemented))
for op in operations: for op in operations:

View File

@ -41,7 +41,7 @@ else:
setup( setup(
name='moto', name='moto',
version='1.3.3', version='1.3.4',
description='A library that allows your python tests to easily' description='A library that allows your python tests to easily'
' mock out the boto library', ' mock out the boto library',
author='Steve Pulec', author='Steve Pulec',