moto/tests
Modhaffer Rahmani 8fe5a680a5
Added explicit exception raise when no stack found. (#3559)
* Added explicit exception raise when no stack found.

Currently, any operation that uses 'get_stack' method from 'CloudFormationBackend' class
will fail with AttributeError or jinja2 exception if ran against non-existing stack(created/deleted)
To fix the issue I explicitly raised a 'ValidationError' exception.
Added tests for boto and boto3 responses.

* Moved non-existing stack tests to 'test_stack_events'

When using 'update_stack' to test raising an exception when the stack doesn't exist
test coverage dropped by 0.5%. I am using stack_events instead.

* Removed some unreachable paths

After adding the exception couple of paths in the code are unreachable as 'get_stack' doesn't return 'None' anymore.
This is the reason why coverall was reporting decreased coverage.

* Removed an unreachable path I missed

* Added couple of tests in cloudformation/models

* Added more assertions around raised exception

* Formatted document using black to fix issue with travis.
2021-01-16 14:42:51 +00:00
..
test_acm Linting 2020-11-11 15:55:37 +00:00
test_apigateway Leave the global responses configuration alone (#3529) 2021-01-15 09:12:41 +00:00
test_applicationautoscaling Linting 2020-11-11 15:55:37 +00:00
test_athena Linting 2020-11-11 15:55:37 +00:00
test_autoscaling Use known ImageID in internal tests (#3555) 2021-01-13 09:02:11 +00:00
test_awslambda Expose contextual data when Lambda test fails (#3590) 2021-01-15 14:42:35 +00:00
test_batch Fix Race Condition in batch:SubmitJob (#3480) 2020-11-18 10:49:25 +00:00
test_cloudformation Added explicit exception raise when no stack found. (#3559) 2021-01-16 14:42:51 +00:00
test_cloudwatch Fix:CloudWatch List metrics with dimensions (#3461) 2020-11-20 12:38:48 +00:00
test_codecommit Finish porting from nose to pytest. 2020-11-10 08:25:05 +01:00
test_codepipeline Linting 2020-11-11 15:55:37 +00:00
test_cognitoidentity Fix ResourceNotFoundError exception message (#3582) 2021-01-10 13:26:40 +00:00
test_cognitoidp Support cognito admin user password auth flow (#3547) 2020-12-15 07:48:52 +00:00
test_config Linting 2020-11-11 15:55:37 +00:00
test_core Linting 2020-11-11 15:55:37 +00:00
test_datapipeline Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_datasync Finish porting from nose to pytest. 2020-11-10 08:25:05 +01:00
test_dynamodb Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_dynamodb2 Implement Add to List for dynamodb:UpdateItem (#3585) 2021-01-10 14:20:41 +00:00
test_dynamodbstreams Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_ec2 #3542 - CloudFormation - Fix SecurityGroup ingress rules (#3553) 2021-01-13 13:36:56 +00:00
test_ec2instanceconnect Improve implementation coverage (and layout) 2020-05-12 14:58:35 +01:00
test_ecr Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_ecs Use known ImageID in internal tests (#3555) 2021-01-13 09:02:11 +00:00
test_elasticbeanstalk Fix: elasticbeanstalk ApplicationArn does not contain ApplicationName (#3511) 2020-12-04 10:31:28 +00:00
test_elb Back to Black 2020-11-10 14:12:38 +01:00
test_elbv2 Finish porting from nose to pytest. 2020-11-10 08:25:05 +01:00
test_emr Fix: EMR ReleaseLabel validation does not respect semantic versioning (#3489) 2020-11-22 18:54:59 +00:00
test_events Add validation to put_events (#3579) 2021-01-11 09:41:31 +00:00
test_forecast Linting 2020-11-11 15:55:37 +00:00
test_glacier Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_glue Implement full Database object for Glue get_database() - fix for #3571. (#3572) 2021-01-11 13:10:18 +00:00
test_iam Refactor tests marked xfail to use proper assertions (#3515) 2020-12-04 16:00:48 +00:00
test_iot IoT: Added Rules implementation (#3552) 2021-01-14 14:52:23 +00:00
test_iotdata Finish porting from nose to pytest. 2020-11-10 08:25:05 +01:00
test_kinesis Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_kinesisvideo Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_kinesisvideoarchivedmedia Linting 2020-11-11 15:55:37 +00:00
test_kms Linting 2020-11-11 15:55:37 +00:00
test_logs Linting 2020-11-11 15:55:37 +00:00
test_managedblockchain Linting 2020-11-11 15:55:37 +00:00
test_opsworks Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_organizations Linting 2020-11-11 15:55:37 +00:00
test_packages Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_polly Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_ram Finish porting from nose to pytest. 2020-11-10 08:25:05 +01:00
test_rds Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_rds2 Fix:RDS:add DBParameterGroupArn in describe-db-parameter-groups & cre… (#3462) 2020-12-01 19:53:01 +00:00
test_redshift Fix: ClusterType, NumberOfNodes not validated when modifying Redshift cluster (#3513) 2020-12-04 13:22:19 +00:00
test_resourcegroups
test_resourcegroupstaggingapi Use known ImageID in internal tests (#3555) 2021-01-13 09:02:11 +00:00
test_route53 Route53: Implement dummy GetChange endpoint (#3486) 2020-11-20 07:21:05 +00:00
test_s3 Sort s3 object versions by last_modified_on in descending order (#3588) 2021-01-15 18:28:28 +00:00
test_s3bucket_path Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_sagemaker Back to Black 2020-11-10 14:12:38 +01:00
test_secretsmanager Linting 2020-11-11 15:55:37 +00:00
test_ses Fix:SES:Get Template Html part (#3504) 2020-12-03 07:42:19 +00:00
test_sns Leave the global responses configuration alone (#3529) 2021-01-15 09:12:41 +00:00
test_sqs Fix: FIFO DLQ locks message group id (#3537) 2020-12-14 09:19:22 +00:00
test_ssm Linting 2020-11-11 15:55:37 +00:00
test_stepfunctions test_stepfunctions: Fix failures under non-UTC timezone (#3528) 2020-12-09 12:25:11 +00:00
test_sts Enable AWSLambda and STS mocking for AWS China regions/endpoints (#3574) 2021-01-08 14:22:12 +00:00
test_swf Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
test_transcribe Linting 2020-11-11 15:55:37 +00:00
test_utilities Use TaggingService for S3 Objects 2020-03-31 12:04:04 +01:00
test_xray Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00
__init__.py Use known ImageID in internal tests (#3555) 2021-01-13 09:02:11 +00:00
helpers.py Port test suite from nose to pytest. 2020-11-10 08:23:44 +01:00