From 9a65eb8552db53fdd0bd93c945e001905ad793e3 Mon Sep 17 00:00:00 2001 From: Jay Mundrawala Date: Wed, 11 Mar 2015 20:05:08 -0700 Subject: Refactor ps_credential for easier mocking --- lib/chef/util/powershell/ps_credential.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'lib/chef/util') diff --git a/lib/chef/util/powershell/ps_credential.rb b/lib/chef/util/powershell/ps_credential.rb index 20c2055247..701b3ce685 100644 --- a/lib/chef/util/powershell/ps_credential.rb +++ b/lib/chef/util/powershell/ps_credential.rb @@ -22,11 +22,17 @@ class Chef::Util::Powershell class PSCredential def initialize(username, password) @username = username - @encrypted_password = Chef::ReservedNames::Win32::Crypto.encrypt(password) + @password = password end def to_psobject - "New-Object System.Management.Automation.PSCredential('#{@username}',\('#{@encrypted_password}' | ConvertTo-SecureString))" + "New-Object System.Management.Automation.PSCredential('#{@username}',('#{encrypt(@password)}' | ConvertTo-SecureString))" + end + + private + + def encrypt(str) + Chef::ReservedNames::Win32::Crypto.encrypt(str) end end end -- cgit v1.2.1