summaryrefslogtreecommitdiff
path: root/spec/unit/resource
diff options
context:
space:
mode:
authorTyler Ball <tyleraball@gmail.com>2014-10-07 16:38:59 -0700
committerTyler Ball <tyleraball@gmail.com>2014-10-07 16:38:59 -0700
commit1343bdfff0d54e20b923211f6697d42c484c1627 (patch)
tree382ffff1af107eaf08e830e9ff89d03d0b3ea4e9 /spec/unit/resource
parent624a7d31dbc84c3cc8cf4c85f0cc4311b5d53be5 (diff)
parente6a9db3bdadcbef85951677bcc2f7cf7470a9a6c (diff)
downloadchef-1343bdfff0d54e20b923211f6697d42c484c1627.tar.gz
Merge pull request #2102 from opscode/tball/homebrew-owner
`brew` command now ran as user owning executable
Diffstat (limited to 'spec/unit/resource')
-rw-r--r--spec/unit/resource/homebrew_package_spec.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/unit/resource/homebrew_package_spec.rb b/spec/unit/resource/homebrew_package_spec.rb
index 4b4f9afe5e..bb657607b7 100644
--- a/spec/unit/resource/homebrew_package_spec.rb
+++ b/spec/unit/resource/homebrew_package_spec.rb
@@ -33,4 +33,25 @@ describe Chef::Resource::HomebrewPackage, 'initialize' do
expect(resource.provider).to eql(Chef::Provider::Package::Homebrew)
end
+ it 'sets the homebrew_user to nil' do
+ expect(resource.homebrew_user).to eql(nil)
+ end
+
+ shared_examples 'home_brew user set and returned' do
+ it 'returns the configured homebrew_user' do
+ resource.homebrew_user user
+ expect(resource.homebrew_user).to eql(user)
+ end
+ end
+
+ context 'homebrew_user is set' do
+ let(:user) { 'Captain Picard' }
+ include_examples 'home_brew user set and returned'
+
+ context 'as an integer' do
+ let(:user) { 1001 }
+ include_examples 'home_brew user set and returned'
+ end
+ end
+
end