Skip to content

Commit ea2a768

Browse files
committed
Use constants for test data
1 parent bdb99c4 commit ea2a768

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

spec/aws_rotate_keys_spec.rb

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@
22
require "myio"
33

44
describe 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]\naws_access_key_id = KEY123\naws_secret_access_key = SECRET123\n"
63+
expect(credentials_content).to eq "[default]\naws_access_key_id = #{NEW_KEY_ID}\naws_secret_access_key = #{NEW_SECRET}\n"
6264
end
6365
end
6466

0 commit comments

Comments
 (0)