diff options
author | sersut <serdar@opscode.com> | 2013-11-19 12:45:35 -0800 |
---|---|---|
committer | sersut <serdar@opscode.com> | 2013-11-19 12:45:35 -0800 |
commit | 73af53f1afffca88e99a8a31a286cf2c4a000dab (patch) | |
tree | dc5b9d950e6ec3450dd27448fad2eaa716313109 /spec | |
parent | 999ba3350c8e9cc60d3ab32481d7e1149707c4bf (diff) | |
download | chef-73af53f1afffca88e99a8a31a286cf2c4a000dab.tar.gz |
Fix specs on Solaris.
Diffstat (limited to 'spec')
-rw-r--r-- | spec/functional/resource/group_spec.rb | 41 | ||||
-rw-r--r-- | spec/spec_helper.rb | 1 |
2 files changed, 39 insertions, 3 deletions
diff --git a/spec/functional/resource/group_spec.rb b/spec/functional/resource/group_spec.rb index 711e4c467d..b8369d087b 100644 --- a/spec/functional/resource/group_spec.rb +++ b/spec/functional/resource/group_spec.rb @@ -241,7 +241,8 @@ downthestreetalwayshadagoodsmileonhisfacetheoldmanwalkingdownthestreeQQQQQQ" } end end - describe "should raise an error when same member is included in the members and excluded_members" do + # not_supported_on_solaris because of the use of excluded_members + describe "should raise an error when same member is included in the members and excluded_members", :not_supported_on_solaris do it "should raise an error" do invalid_resource = group_resource.dup invalid_resource.members(["Jack"]) @@ -272,7 +273,7 @@ downthestreetalwayshadagoodsmileonhisfacetheoldmanwalkingdownthestreeQQQQQQ" } end end - describe "group modify action" do + describe "group modify action", :not_supported_on_solaris do let(:included_members) { ["spec-Gordon", "spec-Eric"] } let(:excluded_members) { ["spec-Anthony"] } let(:tested_action) { :modify } @@ -288,7 +289,7 @@ downthestreetalwayshadagoodsmileonhisfacetheoldmanwalkingdownthestreeQQQQQQ" } end end - describe "group manage action" do + describe "group manage action", :not_supported_on_solaris do let(:included_members) { ["spec-Gordon", "spec-Eric"] } let(:excluded_members) { ["spec-Anthony"] } let(:tested_action) { :manage } @@ -304,5 +305,39 @@ downthestreetalwayshadagoodsmileonhisfacetheoldmanwalkingdownthestreeQQQQQQ" } it_behaves_like "correct group management" end end + + describe "group resource with Usermod provider", :solaris_only do + describe "when excluded_members is set" do + let(:excluded_members) { ["spec-Anthony"] } + + it ":manage should raise an error" do + lambda {group_resource.run_action(:manage) }.should raise_error + end + + it ":modify should raise an error" do + lambda {group_resource.run_action(:modify) }.should raise_error + end + + it ":create should raise an error" do + lambda {group_resource.run_action(:create) }.should raise_error + end + end + + describe "when append is not set" do + let(:included_members) { ["spec-Gordon", "spec-Eric"] } + + before(:each) do + group_resource.append(false) + end + + it ":manage should raise an error" do + lambda {group_resource.run_action(:manage) }.should raise_error + end + + it ":modify should raise an error" do + lambda {group_resource.run_action(:modify) }.should raise_error + end + end + end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 40b1c19855..e60bdfd434 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -108,6 +108,7 @@ RSpec.configure do |config| config.filter_run_excluding :win2k3_only => true unless windows_win2k3? config.filter_run_excluding :windows64_only => true unless windows64? config.filter_run_excluding :windows32_only => true unless windows32? + config.filter_run_excluding :solaris_only => true unless solaris? config.filter_run_excluding :system_windows_service_gem_only => true unless system_windows_service_gem? config.filter_run_excluding :unix_only => true unless unix? config.filter_run_excluding :supports_cloexec => true unless supports_cloexec? |