k1LoW / awspec

RSpec tests for your AWS resources.
MIT License
1.17k stars 194 forks source link

several warnings during testing #545

Open glasswalk3r opened 3 years ago

glasswalk3r commented 3 years ago

I've turned on the --warnings option of rspec during testing execution and caught a lot of warnings:

$ bundle exec rspec -w -f d spec/type/security_group_spec.rb 
awspec/.vendor/ruby/2.5.0/gems/ipaddress-0.8.3/lib/ipaddress.rb:72: warning: mismatched indentations at 'end' with 'unless' at 70
awspec/.vendor/ruby/2.5.0/gems/ipaddress-0.8.3/lib/ipaddress/prefix.rb:81: warning: mismatched indentations at 'end' with 'class' at 21
awspec/.vendor/ruby/2.5.0/gems/ipaddress-0.8.3/lib/ipaddress/ipv4.rb:647: warning: method redefined; discarding old multicast?
awspec/.vendor/ruby/2.5.0/gems/ipaddress-0.8.3/lib/ipaddress/ipv4.rb:633: warning: previous definition of multicast? was here
awspec/lib/awspec/helper/type.rb:36: warning: assigned but unused variable - name
awspec/lib/awspec/helper/finder/ec2.rb:20: warning: assigned but unused variable - e
awspec/lib/awspec/helper/finder/ec2.rb:51: warning: assigned but unused variable - res
awspec/lib/awspec/helper/finder/ec2.rb:218: warning: assigned but unused variable - res
awspec/lib/awspec/helper/finder/ecr.rb:10: warning: assigned but unused variable - res
awspec/lib/awspec/helper/finder/cloudtrail.rb:9: warning: assigned but unused variable - ret
awspec/lib/awspec/helper/finder/cloudtrail.rb:25: warning: assigned but unused variable - ret
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/dhcp_options.rb:237: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/dhcp_options.rb:280: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/image.rb:424: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/image.rb:467: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/instance.rb:760: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/instance.rb:803: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/internet_gateway.rb:237: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/internet_gateway.rb:280: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/network_acl.rb:300: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/network_acl.rb:343: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/nat_gateway.rb:311: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/nat_gateway.rb:354: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/network_interface.rb:397: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/network_interface.rb:440: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/route_table.rb:320: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/route_table.rb:363: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/security_group.rb:462: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/security_group.rb:505: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/snapshot.rb:441: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/snapshot.rb:484: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/subnet.rb:914: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/subnet.rb:957: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/volume.rb:376: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/volume.rb:419: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/vpc.rb:564: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/vpc.rb:607: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/customizations/resource.rb:8: warning: assigned but unused variable - resp
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/customizations/resource.rb:7: warning: method redefined; discarding old create_tags
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-ec2-1.254.0/lib/aws-sdk-ec2/resource.rb:1173: warning: previous definition of create_tags was here
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-s3-1.98.0/lib/aws-sdk-s3/encryption/io_decrypter.rb:14: warning: shadowing outer local variable - io
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-s3-1.98.0/lib/aws-sdk-s3/encryptionV2/io_decrypter.rb:14: warning: shadowing outer local variable - io
awspec/.vendor/ruby/2.5.0/gems/aws-sdk-cloudfront-1.55.0/lib/aws-sdk-cloudfront/client_api.rb:502: warning: assigned but unused variable - listConflictingAliasesMaxItemsInteger
awspec/lib/awspec/type/resource_base.rb:14: warning: method redefined; discarding old id
awspec/lib/awspec/type/alb.rb:46: warning: method redefined; discarding old has_tag?
awspec/lib/awspec/type/base.rb:30: warning: previous definition of has_tag? was here
awspec/lib/awspec/type/ec2.rb:98: warning: assigned but unused variable - ret
awspec/lib/awspec/type/ec2.rb:106: warning: assigned but unused variable - ret
awspec/lib/awspec/type/ecs_container_instance.rb:18: warning: method redefined; discarding old cluster
awspec/lib/awspec/type/ecs_service.rb:17: warning: method redefined; discarding old cluster
awspec/lib/awspec/type/eks_nodegroup.rb:55: warning: method redefined; discarding old cluster
awspec/lib/awspec/type/emr.rb:38: warning: method redefined; discarding old bootstrapping?
awspec/lib/awspec/type/emr.rb:19: warning: previous definition of bootstrapping? was here
awspec/lib/awspec/type/launch_template.rb:28: warning: assigned but unused variable - res
awspec/lib/awspec/type/vpc.rb:53: warning: assigned but unused variable - res
awspec/lib/awspec/type/codedeploy_deployment_group.rb:18: warning: method redefined; discarding old application_name
awspec/lib/awspec/generator/spec/ec2.rb:17: warning: assigned but unused variable - instance_tag_name
awspec/lib/awspec/generator/spec/ec2.rb:18: warning: assigned but unused variable - subnet
awspec/lib/awspec/generator/spec/ec2.rb:19: warning: assigned but unused variable - eips
awspec/lib/awspec/generator/spec/ec2.rb:20: warning: assigned but unused variable - volumes
awspec/lib/awspec/generator/spec/ec2.rb:21: warning: assigned but unused variable - network_interfaces
awspec/lib/awspec/generator/spec/ec2.rb:22: warning: assigned but unused variable - credit_specification
awspec/lib/awspec/generator/spec/ec2.rb:23: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/ec2.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/rds.rb:15: warning: assigned but unused variable - instance_id
awspec/lib/awspec/generator/spec/rds.rb:16: warning: assigned but unused variable - sg_group_names
awspec/lib/awspec/generator/spec/rds.rb:21: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/rds.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/vpc.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/vpc.rb:13: warning: assigned but unused variable - route_tables
awspec/lib/awspec/generator/spec/vpc.rb:14: warning: assigned but unused variable - network_acls
awspec/lib/awspec/generator/spec/vpc.rb:15: warning: assigned but unused variable - vpc_attributes
awspec/lib/awspec/generator/spec/vpc.rb:16: warning: assigned but unused variable - spec
awspec/lib/awspec/generator/spec/security_group.rb:16: warning: assigned but unused variable - linespecs
awspec/lib/awspec/generator/spec/security_group.rb:17: warning: assigned but unused variable - inbound_rule_count
awspec/lib/awspec/generator/spec/security_group.rb:20: warning: assigned but unused variable - outbound_rule_count
awspec/lib/awspec/generator/spec/security_group.rb:23: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/security_group.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/security_group.rb:48: warning: assigned but unused variable - target
awspec/lib/awspec/generator/spec/security_group.rb:52: warning: assigned but unused variable - target
awspec/lib/awspec/generator/spec/security_group.rb:33: warning: assigned but unused variable - port
awspec/lib/awspec/generator/spec/security_group.rb:41: warning: assigned but unused variable - protocol
awspec/lib/awspec/generator/spec/route53_hosted_zone.rb:24: warning: assigned but unused variable - resource_record_sets
awspec/lib/awspec/generator/spec/route53_hosted_zone.rb:28: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/route53_hosted_zone.rb:32: warning: assigned but unused variable - name
awspec/lib/awspec/generator/spec/route53_hosted_zone.rb:41: warning: assigned but unused variable - v
awspec/lib/awspec/generator/spec/route53_hosted_zone.rb:42: warning: assigned but unused variable - type
awspec/lib/awspec/generator/spec/route53_hosted_zone.rb:45: warning: assigned but unused variable - dns_name
awspec/lib/awspec/generator/spec/route53_hosted_zone.rb:46: warning: assigned but unused variable - hosted_zone_id
awspec/lib/awspec/generator/spec/efs.rb:10: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/elb.rb:20: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/elb.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/elb.rb:9: warning: assigned but unused variable - health_check_options
awspec/lib/awspec/generator/spec/network_acl.rb:14: warning: assigned but unused variable - linespecs
awspec/lib/awspec/generator/spec/network_acl.rb:15: warning: assigned but unused variable - subnet_specs
awspec/lib/awspec/generator/spec/network_acl.rb:16: warning: assigned but unused variable - network_acl_id
awspec/lib/awspec/generator/spec/network_acl.rb:17: warning: assigned but unused variable - network_acl_tag_name
awspec/lib/awspec/generator/spec/network_acl.rb:18: warning: assigned but unused variable - inbound_entries_count
awspec/lib/awspec/generator/spec/network_acl.rb:21: warning: assigned but unused variable - outbound_entries_count
awspec/lib/awspec/generator/spec/network_acl.rb:24: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/network_acl.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/route_table.rb:14: warning: assigned but unused variable - linespecs
awspec/lib/awspec/generator/spec/route_table.rb:15: warning: assigned but unused variable - subnet_linespecs
awspec/lib/awspec/generator/spec/route_table.rb:16: warning: assigned but unused variable - route_table_id
awspec/lib/awspec/generator/spec/route_table.rb:17: warning: assigned but unused variable - route_table_tag_name
awspec/lib/awspec/generator/spec/route_table.rb:18: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/route_table.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/subnet.rb:15: warning: assigned but unused variable - subnet_id
awspec/lib/awspec/generator/spec/subnet.rb:16: warning: assigned but unused variable - subnet_tag_name
awspec/lib/awspec/generator/spec/subnet.rb:17: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/subnet.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/ebs.rb:9: warning: assigned but unused variable - attachment_specs
awspec/lib/awspec/generator/spec/ebs.rb:10: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/ebs.rb:18: warning: assigned but unused variable - instance
awspec/lib/awspec/generator/spec/s3_bucket.rb:59: warning: assigned but unused variable - transitions
awspec/lib/awspec/generator/spec/s3_bucket.rb:117: warning: assigned but unused variable - grant_specs
awspec/lib/awspec/generator/spec/s3_bucket.rb:118: warning: assigned but unused variable - tag
awspec/lib/awspec/generator/spec/s3_bucket.rb:120: warning: assigned but unused variable - bucket_policy
awspec/lib/awspec/generator/spec/s3_bucket.rb:122: warning: assigned but unused variable - lifecycle_specs
awspec/lib/awspec/generator/spec/s3_bucket.rb:123: warning: assigned but unused variable - location
awspec/lib/awspec/generator/spec/nat_gateway.rb:14: warning: assigned but unused variable - nat_gateway_id
awspec/lib/awspec/generator/spec/nat_gateway.rb:15: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/nat_gateway.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/network_interface.rb:14: warning: assigned but unused variable - instance_spec
awspec/lib/awspec/generator/spec/network_interface.rb:15: warning: assigned but unused variable - subnet_spec
awspec/lib/awspec/generator/spec/network_interface.rb:16: warning: assigned but unused variable - network_interface_id
awspec/lib/awspec/generator/spec/network_interface.rb:17: warning: assigned but unused variable - linespecs
awspec/lib/awspec/generator/spec/network_interface.rb:18: warning: assigned but unused variable - private_ip_addresses_count
awspec/lib/awspec/generator/spec/network_interface.rb:19: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/network_interface.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/iam_user.rb:9: warning: assigned but unused variable - inline_policies
awspec/lib/awspec/generator/spec/iam_user.rb:17: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/iam_group.rb:9: warning: assigned but unused variable - inline_policies
awspec/lib/awspec/generator/spec/iam_group.rb:17: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/iam_role.rb:9: warning: assigned but unused variable - inline_policies
awspec/lib/awspec/generator/spec/iam_role.rb:17: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/cloudwatch_logs.rb:9: warning: assigned but unused variable - log_stream_line
awspec/lib/awspec/generator/spec/cloudwatch_logs.rb:10: warning: assigned but unused variable - metric_filter_lines
awspec/lib/awspec/generator/spec/cloudwatch_logs.rb:11: warning: assigned but unused variable - subscription_filter_lines
awspec/lib/awspec/generator/spec/cloudwatch_logs.rb:12: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/alb.rb:16: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/alb.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/nlb.rb:16: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/nlb.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/internet_gateway.rb:14: warning: assigned but unused variable - internet_gateway_id
awspec/lib/awspec/generator/spec/internet_gateway.rb:15: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/internet_gateway.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/rds_db_parameter_group.rb:7: warning: assigned but unused variable - res
awspec/lib/awspec/generator/spec/rds_db_cluster_parameter_group.rb:7: warning: assigned but unused variable - res
awspec/lib/awspec/generator/spec/autoscaling_group.rb:17: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/autoscaling_group.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/alb_listener.rb:20: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/alb_listener.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/nlb_listener.rb:20: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/nlb_listener.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/redshift.rb:19: warning: assigned but unused variable - sg_group_names
awspec/lib/awspec/generator/spec/redshift.rb:24: warning: assigned but unused variable - content
awspec/lib/awspec/generator/spec/redshift.rb:6: warning: assigned but unused variable - describes
awspec/lib/awspec/generator/spec/redshift_cluster_parameter_group.rb:7: warning: assigned but unused variable - res
awspec/lib/awspec/generator/doc/type/base.rb:31: warning: assigned but unused variable - its
awspec/lib/awspec/generator/template.rb:124: warning: assigned but unused variable - content

Looks like a code cleanup is required. Also, maybe we should leave the warnings enabled by default during CI testing?