aws-missing-tools/ec2-modify-ebs-volume/resources/QA/test_plan.md

68 lines
3.2 KiB
Markdown
Raw Normal View History

# Environment / AWS Resource Requirements
- No AWS / Boto credentials provided
- Invalid AWS / Boto credentials provided
- Instance Terminate on Shutdown not "Stop"
- Instance uses Instant Store for device
# Create Instance
# Provide Invalid Inputs
- --invalid-option provided = exit
./ec2-modify-ebs-volume.py --invalid-option
- --instance-id not valid = exit
./ec2-modify-ebs-volume.py --instance-id i-e780879z
- --region not valid = exit
./ec2-modify-ebs-volume.py --region us-cali-01 --instance-id ${instance_id}
- --log-level not valid = exit
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --log-level none
- --volume-size greater than 1024 = exit
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 52777
- --volume-size less than existing volume = exit
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 6
- --volume-size not a valid number: 10 GB = exit
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size really_big_volume
- --volume-type 'standard' and --iops specified = exit
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-type standard --iops 527
- --iops is less than aws_limit['min_iops'] = exit
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-type io1 --iops 12
- --iops is greater than aws_limit['max_iops'] = exit
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-type io1 --iops 94118
- --iops is greater than aws_limits['max_iops_size_multiplier'] x --volume-size = exit
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 21 --volume-type io1 --iops 1977
- --iops is greater than aws_limits['max_iops_size_multiplier'] x existing volume size and --volume-size not set = exit
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-type io1 --iops 1977
- --volume-type 'standard' and existing volume type is 'io1' = log a warning
# Resize EBS
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 10
# Move to Provisioned IOPS from Standard
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 10 --volume-type io1 = fails
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 10 --volume-type io1 --iops 112
# Move to Standard from Provisioned IOPS
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 10 --volume-type standard
# Move to Larger Volume Size, from Standard to Provisioned IOPS
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 12 --volume-type io1 --iops 112
# Move to Larger Volume Size, from Provisioned IOPS to Standard
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 14 --volume-type standard
# Move to Larger Volume Size, from Standard to Standard
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 16
# Move to Larger Volume Size, from Provisioned IOPS to Provisioned IOPs
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-size 18 --volume-type io1 --iops 112
# Move to increased Provisioned IOPS
./ec2-modify-ebs-volume.py --instance-id ${instance_id} --volume-type io1 --iops 127