22require "myio"
33
44describe AwsRotateKeys do
5+ OLD_KEY_ID = "OLDKEY" . freeze
6+ NEW_KEY_ID = "KEY123" . freeze
7+ NEW_SECRET = "SECRET123" . freeze
8+
59 class IAMDouble
610 def create_access_key
711 Aws ::IAM ::Types ::CreateAccessKeyResponse . new (
812 access_key : Aws ::IAM ::Types ::AccessKey . new (
9- access_key_id : "KEY123" ,
10- secret_access_key : "SECRET123"
13+ access_key_id : NEW_KEY_ID ,
14+ secret_access_key : NEW_SECRET
1115 )
1216 )
1317 end
@@ -16,20 +20,18 @@ def list_access_keys
1620 Aws ::IAM ::Types ::ListAccessKeysResponse . new (
1721 access_key_metadata : [
1822 Aws ::IAM ::Types ::AccessKeyMetadata . new (
19- access_key_id : "KEY123" ,
23+ access_key_id : NEW_KEY_ID ,
2024 create_date : Time . new ( 2017 , 2 , 1 )
2125 ) ,
2226 Aws ::IAM ::Types ::AccessKeyMetadata . new (
23- access_key_id : "OLDKEY" ,
27+ access_key_id : OLD_KEY_ID ,
2428 create_date : Time . new ( 2017 , 1 , 1 )
2529 )
2630 ]
2731 )
2832 end
2933
30- def delete_access_key ( access_key_id :)
31- raise "Expected to delete access key 'OLDKEY' but was #{ access_key_id } " unless access_key_id == "OLDKEY"
32- end
34+ def delete_access_key ( access_key_id :) ; end
3335 end
3436
3537 let ( :iam_double ) { IAMDouble . new }
@@ -45,7 +47,7 @@ def rotate_keys(args = {})
4547 end
4648
4749 before do
48- expect ( iam_double ) . to receive ( :delete_access_key ) . with ( access_key_id : "OLDKEY" )
50+ expect ( iam_double ) . to receive ( :delete_access_key ) . with ( access_key_id : OLD_KEY_ID )
4951 end
5052
5153 context "when no credentials" do
@@ -58,7 +60,7 @@ def rotate_keys(args = {})
5860
5961 credentials_content = File . read ( credentials_path )
6062
61- expect ( credentials_content ) . to eq "[default]\n aws_access_key_id = KEY123 \n aws_secret_access_key = SECRET123 \n "
63+ expect ( credentials_content ) . to eq "[default]\n aws_access_key_id = #{ NEW_KEY_ID } \n aws_secret_access_key = #{ NEW_SECRET } \n "
6264 end
6365 end
6466
0 commit comments